856
Vývoj / Re:Alternativa k Hibernate
« kdy: 19. 07. 2018, 18:08:01 »
Je běžné, že ORM frameworky podporují i ručně zapsané dotazy - buď přímo SQL nebo něco co se mu podobá. Nebo lze použít typesafe query. Možností je obecně mnoho, výběrem můžete strávit mnoho času:
https://ebean-orm.github.io/ https://cayenne.apache.org/ http://jdbi.org/ https://www.jooq.org/ https://github.com/my2iu/Jinq https://github.com/speedment/speedment https://github.com/knowm/Yank https://github.com/requery/requery https://github.com/tzaeschke/zoodb http://www.querydsl.com/ http://javalite.io/activejdbc http://joist.ws/ http://www.sormula.org/home/ https://github.com/dieselpoint/norm http://ormlite.com/ ... a tuny tuny dalších.
Nezáludný minimalistický je třeba http://javalite.io/activejdbc a zkouším teď něco s https://ebean-orm.github.io/ který má zase (pro určité projekty) výhodu v tom, že je z hlediska uživatele sessionless a umí jak Active record tak i Data mapper přístup a umí TypeSafe queries. V http://jdbi.org/ zase napíšete sql do anotací, což je pak docela přehledné a na jednom místě. Každé řešení má něco... Musíte mít dost zkušeností, abyste věděl, co si pro daný účel vybrat. Pro větší projekty s více lidmi použijte něco hodně vyzrálého a zavedeného, hodnoťte stáří projektu, počet odkazů na netu, úroveň dokumentace, šíři funkcí, podporované databáze, podporu různých API stylů a taky podporu nových verzí javy (stream api apod.). Pak jsou ještě taková hodně obsáhlá řešení typu DataNucleus nebo ArangoDB apod. Ale chcete něco spíš minimalistického, takže to nechávám stranou.
https://ebean-orm.github.io/ https://cayenne.apache.org/ http://jdbi.org/ https://www.jooq.org/ https://github.com/my2iu/Jinq https://github.com/speedment/speedment https://github.com/knowm/Yank https://github.com/requery/requery https://github.com/tzaeschke/zoodb http://www.querydsl.com/ http://javalite.io/activejdbc http://joist.ws/ http://www.sormula.org/home/ https://github.com/dieselpoint/norm http://ormlite.com/ ... a tuny tuny dalších.
Nezáludný minimalistický je třeba http://javalite.io/activejdbc a zkouším teď něco s https://ebean-orm.github.io/ který má zase (pro určité projekty) výhodu v tom, že je z hlediska uživatele sessionless a umí jak Active record tak i Data mapper přístup a umí TypeSafe queries. V http://jdbi.org/ zase napíšete sql do anotací, což je pak docela přehledné a na jednom místě. Každé řešení má něco... Musíte mít dost zkušeností, abyste věděl, co si pro daný účel vybrat. Pro větší projekty s více lidmi použijte něco hodně vyzrálého a zavedeného, hodnoťte stáří projektu, počet odkazů na netu, úroveň dokumentace, šíři funkcí, podporované databáze, podporu různých API stylů a taky podporu nových verzí javy (stream api apod.). Pak jsou ještě taková hodně obsáhlá řešení typu DataNucleus nebo ArangoDB apod. Ale chcete něco spíš minimalistického, takže to nechávám stranou.