Název:
Výhody a nevýhody použití perzistence objektů v jazyce Java
Překlad názvu:
Advantages and disadvantages of object persistency usage in Java language
Autoři:
Pravda, Michal ; Kopecký, Michal (vedoucí práce) ; Galamboš, Leo (oponent) Typ dokumentu: Diplomové práce
Rok:
2007
Jazyk:
cze
Abstrakt: [cze][eng] Pro práci s databázemi v Javě se standardně využívá rozhraní JDBC. Neposkytuje však nijak pohodlné pro programátora a vyžaduje neustálé opakování řady kroků. V případě složitější aplikace pak vyřešení úloh souvisejících s ukládáním objektů zabírá podstatnou část času věnovaného vývoji. Knihovna Hibernate zapouzdřuje tyto těžkosti a umožňuje programátorovi transparentní ukládání a načítání objektů z databáze. Pro svou činnost využívá předem programátorem definovaných metadat. Na začátku práce je poskytnut seznam hlavních problémů, které musí vyřešit programátor využívající k ukládání objektů prosté JDBC. Následuje kapitola věnující se konkrétním příkladům způsobu práce v JDBC a poté se práce věnuje použití knihovny Hibernate. Poslední kapitola definuje hlediska pro srovnání obou případů. Powered by TCPDF (www.tcpdf.org)JDBC is an interface for standard usage of relational databases in the Java language. It demands repeated sequences of commands and doesn't provide means for comfortable work. The result is that in a nontrivial application solving of persistency related problems consumes a significant portion of the development tíme. The Hibernate library encapsulates majority of the difficulties involved. It does enable the programmer to save and load objects to/from a database transparently. It uses predefined metadata to do it. At the beginning of the thesis, there is a list of main problems of working with JDBC, which emerge in a nontrivial application. Any programmer using plain JDBC without an additional tool must solve these. A chapter consisting of examples of a JDBS usage follows. After that the thesis gives attention to the usage of the Hibernate library. In the last chapter comparative measures are discussed. Powered by TCPDF (www.tcpdf.org)