1) Frajer mozna, zkuseny programator se tomu instinktivne vyhyba, protoze je to AntiPattern: https://www.zdrojak.cz/clanky/orm-je-antipattern/ Jestli bez ORM neumis napsat nezabordeleny kod, tvu jproblem.
2) DRY a KISS se vztahuje k dedicnosti a intrfacum, kdy nevyhodu vydavas za vyhodu. Aniz bych posuzoval tu knihovnu a snazil se rozklicovat, zda je chyba v tobe nebo v ni, knihovna neni Python. Jdes na vsechno desne blbe blbe.
"Zkuseny" skripter v Ruby se tak mozna ORM vyhyba. V celem tom clanku neni jedina zminka treba o tom, jak ti Hibernate pomaha zajistit, aby instance modelovych trid byly thread safe, coz je extremne dulezita vec, kterou kdyz si musis zajistovat sam, tak je to totalni opruz.
Vy totiz v Pythonu (a dalsich skriptovacich jazycich) nemate ORM udelane tak poradne, jako my v Jave, a to je je ten problem tohoto vyplakavani.
ORM navic neni berlicka pro blbecky co neumi ani SQL. ORM je pro zkusene programatory. Hibernate drasticky redukuje mnozstvi kodu a bordelu v aplikaci.
Dalsi nonsense v tom clanku je zpochybnovani relacnich databazi.
Relacni databaze predstavuje 1:1 (!!!) vztah mezi objekty v OO jazyce a podobou jejich perzistence (narozdil od NoSQL, ktera tento vztah NEZACHOVAVA). ORM je KISS pro praci s objekty.
To, ze si u ORM delam i svoje SQL dotazy, neni nic proti nicemu. Vseobecne jedna se o clanek napsany beztak nejakym skriptovacem, ktery nema ani poradne tooly a standardy vyvoje.
My v Jave mame i svoje vlastni objektove databaze, ktere ale moc nepouzivame, protoze jsou Java-specific. Pouzivame univerzalnejsi SQL databaze, ktere sice vyzaduji ORM vrstvu a dalsi opruzy, ale zato jsou standardni. Jiank bychom si v Jave taky mohli ukladat objekty a pracovat s nima bez nejakeho ORM.