<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<image>
<link>https://blog.root.cz/</link>
<title>RSS názorů ze všech blogů serveru Root.cz</title>
<url>https://i.iinfo.cz/r/rss-88x31.gif</url>
<width>88</width>
<height>31</height>
</image>
<title>Root.cz - RSS názorů ze všech blogů serveru Root.cz</title>
<link>https://blog.root.cz/</link>
<description>RSS názorů ze všech blogů serveru Root.cz</description>
<language>cs</language>
<pubDate>Mon, 23 Mar 2026 18:01:12 GMT</pubDate>
<item>
<title>Ujorm3: nový lehký ORM pro JavaBeans a Records</title>
<link>https://blog.root.cz/ponec/ujorm3-rc1/#o1285200?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>Je pravda, že QueryDSL SQL je architektonicky frameworku Ujorm3 podobný. Obě knihovny obcházejí komplexní standard JPA, operují těsně nad úrovní JDBC a využívají silnou typovou kontrolu nad databázovým schématem. Rozdíl spočívá v jejich primárním zaměření. QueryDSL SQL exceluje v typové bezpečnosti a umožňuje sestavování složitých dotazů čistě přes Java API. Ujorm3 naproti tomu maximalizuje propustnost a minimalizuje paměťovou alokaci (tlak na Garbage Collector), čehož dosahuje (mimo jiné) delegováním složitějších relačních dotazů s JOINy na nativní SQL.

Zvolená architektura se odráží v naměřeném výkonu. Jak ukazují výsledky doplněného benchmarku, Ujorm3 je při hromadném zápisu (Batch Insert) téměř čtyřikrát rychlejší a generuje zhruba čtvrtinovou zátěž na paměť ve srovnání s QueryDSL. Výrazný náskok Ujorm3 se potvrzuje i při dynamické aktualizaci dat (Random Update), kde QueryDSL vyžaduje více než dvojnásobný čas i paměťovou alokaci. Při čtení dat s relacemi (Read With Relations) dosahují obě knihovny srovnatelných výsledků, přičemž Ujorm3 zůstává mírně rychlejší a úspornější.

Z pohledu programátorské ergonomie Ujorm3 zásadně redukuje množství opakujícího se rutinního kódu. Na rozdíl od QueryDSL SQL, kde se každý příkaz musí explicitně sestavit (včetně ručního výběru sloupců pro částečný UPDATE), poskytuje Ujorm3 vestavěné CRUD operace a automatickou detekci změn (dirty checking) pomocí snapshotů entit. Zatímco QueryDSL SQL nabízí vývojáři stoprocentní kontrolu nad strukturou dotazu přímo v Javě bez psaní textových řetězců, Ujorm3 přináší vyšší produktivitu a hardwarovou efektivitu při běžných databázových operacích.</description>

<author>Pavel Ponec</author>
<pubDate>Mon, 23 Mar 2026 18:01:12 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1285200</guid>


</item>
<item>
<title>Ujorm3: nový lehký ORM pro JavaBeans a Records</title>
<link>https://blog.root.cz/ponec/ujorm3-rc1/#o1285164?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>Bolo by nejaké porovnanie s JOOQ, či QueryDSL poruke? To mi príde viac porovnateľné, ako s JPA implementáciami... Alebo spring-data. Ten má imho používanie rovnako jednoduché ako táto knižnica.

Vrámci porovnania sú (pre mňa, ako programátora) dôležité aj jednoduchosť, nielen výkon

Prípadne do squirrel-sql existoval plugin, ktorý z DB tabuliek vedel generovať pekné POJO s metódou, ktorá vedela parsovať dáta z resultsetu z jdbc... To bolo ale ešte menej, ako táto knižica. Teda, asi porovnanie s tímto by nemalo zmysel.

V každom prípade pekné a použiteľne vypadajúce. Ďakujem za info.</description>

<author>Křestní Příjmení</author>
<pubDate>Mon, 23 Mar 2026 15:42:28 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1285164</guid>


</item>
<item>
<title>Ujorm3: nový lehký ORM pro JavaBeans a Records</title>
<link>https://blog.root.cz/ponec/ujorm3-rc1/#o1284996?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>Doplňuji, že tento přístup není v Java světě novinkou. Pro dosažení maximálního výkonu generují bajtkód za běhu i prověřené knihovny jako HikariCP, Jackson (modul Afterburner) a v neposlední řadě i proxy mechanismy ve Springu.</description>

<author>Pavel Ponec</author>
<pubDate>Mon, 23 Mar 2026 09:34:16 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1284996</guid>


</item>
<item>
<title>Ujorm3: nový lehký ORM pro JavaBeans a Records</title>
<link>https://blog.root.cz/ponec/ujorm3-rc1/#o1284882?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>Díky za komentář, zdravá paranoia je na místě! Tady však riziko nevidím – generovaný kód vychází čistě z definice doménových tříd projektu. Do kompilace nevstupují data zvenčí, takže případný útočník nemá jak proces ovlivnit.</description>

<author>Pavel Ponec</author>
<pubDate>Mon, 23 Mar 2026 07:44:01 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1284882</guid>


</item>
<item>
<title>Ujorm3: nový lehký ORM pro JavaBeans a Records</title>
<link>https://blog.root.cz/ponec/ujorm3-rc1/#o1284864?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>"Namísto tradičního přístupu pomocí Java reflexe si knihovna za běhu generuje a kompiluje vlastní třídy"

Len rozmýšľam, či nie je možný vektor útoku. Ale to je asi len moja paranoia.</description>

<author>Jaroslav Bálik</author>
<pubDate>Mon, 23 Mar 2026 07:26:36 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1284864</guid>


</item>
<item>
<title>Nový ORM framework pro Kotlin?</title>
<link>https://blog.root.cz/ponec/novy-orm-framework-pro-kotlin/#o1274754?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>Analýza prototypu UjormKt od Google Gemini Pro:
https://gemini.google.com/share/ca3e9abacbc1</description>

<author>Pavel Ponec</author>
<pubDate>Thu, 12 Feb 2026 15:35:19 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1274754</guid>


</item>
<item>
<title>Učebnice jazyka Java pro samouky III</title>
<link>https://blog.root.cz/ponec/ucebnice-jazyka-java-pro-samouky/#o1271637?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>S Rustem ti spadne produktivita, budeš to muset do důchodu dobouchat s tou Javou :-D</description>

<author>pp40 96</author>
<pubDate>Sat, 31 Jan 2026 14:26:18 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1271637</guid>


</item>
<item>
<title>Učebnice jazyka Java pro samouky III</title>
<link>https://blog.root.cz/ponec/ucebnice-jazyka-java-pro-samouky/#o1271589?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>To by som o tom niečo vedel, ak by sa v Jave moc nepísalo. Poviem to šéfovcom, snáď už mi už konečne dovolia ten Rust.</description>

<author>Jaroslav Bálik</author>
<pubDate>Sat, 31 Jan 2026 03:32:59 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1271589</guid>


</item>
<item>
<title>Učebnice jazyka Java pro samouky III</title>
<link>https://blog.root.cz/ponec/ucebnice-jazyka-java-pro-samouky/#o1271358?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>A že se ani pomocí Java už moc nepíše :-) Možná tak Android ale i tam je to spíš Kotlin.</description>

<author>pp40 96</author>
<pubDate>Thu, 29 Jan 2026 18:03:23 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1271358</guid>


</item>
<item>
<title>Učebnice jazyka Java pro samouky III</title>
<link>https://blog.root.cz/ponec/ucebnice-jazyka-java-pro-samouky/#o1271319?utm_source=rss&amp;utm_medium=text&amp;utm_campaign=rss</link>
<description>Proč ne, může to být fajn kniha. Jenom by měl samouk také vědět, že to ještě pro profi práci nestačí a že se ani pomocí java již moc negeneruje html. Vše je spíš REST API (ale ty servlety tam uvnitř pořád budou).</description>

<author>Jan Marenčík</author>
<pubDate>Thu, 29 Jan 2026 14:17:56 GMT</pubDate>

<guid isPermaLink="false">blog.root.cz-blogComment-1271319</guid>


</item>
</channel>
</rss>