Knowledge (XXG)

Hibernate (framework)

Source đź“ť

803: 126: 1872: 2250: 2262: 817: 38: 388:
alternative to HQL. Criteria Query is used to modify the objects and provide the restriction for the objects. HQL (Hibernate Query Language) is the object-oriented version of SQL. It generates database independent queries so that there is no need to write database-specific queries. Without this
552:
Hibernate was started in 2001 by Gavin King with colleagues from Cirrus Technologies as an alternative to using EJB2-style entity beans. The original goal was to offer better persistence capabilities than those offered by EJB2; by simplifying the complexities and supplementing certain missing
706:
Hibernate Annotations (merged into Hibernate Core/ORM since version 3.6) – metadata that governs the transformation of data between the object-oriented model and the relational database model according to the JSR 317
539:
is subordinate to an entity and can be manipulated only with respect to that entity. For example, an Album object may represent an entity; but the Tracks object associated with the Album objects would represent a
671:
interface represents a Hibernate session, i.e., the main point of the manipulation performed on the database entities. The latter activities include (among the other things) managing the persistence state
1062: 1037: 275:
data types. Hibernate also provides data query and retrieval facilities. It generates SQL calls and relieves the developer from the manual handling and object conversion of the result set.
588:
support, introduction of ServiceRegistry (a major change in how Hibernate builds and manages "services"), better session opening from SessionFactory, improved integration via
1805: 544:
of the Album entity, if it is assumed that Tracks can only be saved or retrieved from the database through the Album object. Unlike J2EE, Hibernate can switch databases.
835: 1066: 1041: 1727: 738:
While Hibernate Shards is not compatible with 4.x releases of Hibernate Core, some of the Shards capability was integrated into Core in the 4.0 release
1236: 714:
Hibernate EntityManager (merged into Hibernate Core/ORM since version 5.2)– together with Hibernate Annotations, a wrapper that implements a JSR 317
362: 246: 2305: 2285: 966: 299:
for the persistence classes. This is auxiliary when annotations are used. Hibernate can use the XML file or the Java annotations to maintain the
1798: 703:
Hibernate ORM (known as Hibernate Core before release 4.1) – the base software for an object–relational mapping solution for Java environments
569:
In 2005, Hibernate version 3.0 was released. Key features included a new Interceptor/Callback architecture, user defined filters, and JDK 5.0
413: 2310: 1464: 1440: 1406: 612:
In September 2015, Hibernate ORM 5.0.2 Final was released. It has improved bootstrapping, hibernate-java8, hibernate-spatial, Karaf support.
593: 556:
In early 2003, the Hibernate development team began Hibernate2 releases, which offered many significant improvements over the first release.
2254: 808: 427:
classes. Hibernate recommends providing an identifier attribute, and this is planned to be a mandatory requirement in a future release.
585: 2290: 1791: 1720: 1671: 1643: 1603: 1579: 1551: 1511: 1486: 261: 192: 1589: 673: 419: 2300: 1839: 2132: 680:, detached) of the objects, fetching the persisted ones from the database and the management of the transaction demarcation. 532: 389:
capability, changing the database would require individual SQL queries to be changed as well, leading to maintenance issues.
250: 226: 180: 1497: 1392: 941: 2202: 2112: 2097: 732: 1130: 2127: 1856: 1833: 1713: 319: 105: 380:
inspired language called Hibernate Query Language (HQL) for writing SQL-like queries against Hibernate's data objects.
2266: 2082: 1962: 822: 484: 385: 354: 350: 238: 230: 139: 79: 2178: 1148: 779: 438: 432: 2295: 2122: 2064: 500: 311: 1814: 765: 314:
relationships between classes. In addition to managing associations between objects, Hibernate can also manage
307: 1250: 1012: 2149: 1222: 430:
Collections of data objects are typically stored in Java collection classes, such as implementations of the
2188: 2054: 1911: 1886: 1264: 830: 759: 596:
support, message codes in logging, and a more distinction between the API, SPI or implementation classes.
455: 358: 2074: 615:
In November 2018, Hibernate ORM 5.1.17 Final was released. This is the final release of the 5.1 series.
503:
service components. It can also be included as a feature in other programming languages. For example,
398: 2049: 1942: 1901: 1891: 1828: 1631: 1478: 1432: 775: 715: 708: 677: 619: 606: 581:
specification via a wrapper for the Core module which provides conformity with the JSR 317 standard.
578: 496: 168: 1736: 850: 687:
is intended to last as long as the logical transaction on the database. Due to the latter feature,
402: 328:
Hibernate supports the mapping of custom value types. This makes the following scenarios possible:
242: 175: 1208: 511:(which runs on J2EE app servers) with an abstraction layer of new functions and syntax added into 2193: 2183: 1993: 1983: 751: 315: 234: 163: 1571: 1561: 577:
feature). As of 2010, Hibernate 3 (version 3.5.0 and up) was a certified implementation of the
1667: 1663: 1659: 1653: 1639: 1635: 1625: 1599: 1575: 1547: 1507: 1482: 1460: 1456: 1436: 1402: 292: 1543: 1533: 1194: 1106: 2233: 2198: 2059: 2018: 865: 860: 443: 268: 187: 146: 1871: 1362: 2223: 1932: 980: 769: 570: 559: 336: 318:
associations wherein an object has a one-to-many relationship with other instances of the
300: 288: 584:
In Dec 2011, Hibernate Core 4.0.0 Final was released. This includes new features such as
368:
Mapping informs the ORM tool of what Java class object to store in which database table.
283:
The mapping of Java classes to database tables is implemented by the configuration of an
1348: 1180: 361:
principles, resulting in different representation requirements. This problem is called "
125: 2028: 1998: 1978: 1952: 1772: 1767: 1609: 1567: 788: 755: 691:
implementations are not expected to be thread safe nor to be used by multiple clients.
151: 2279: 2228: 2218: 2023: 1988: 1947: 845: 744: 504: 257: 1292: 889: 637: 492: 365:". Mapping is a way of resolving the object–relational impedance mismatch problem. 535:
mechanism which can be manipulated independently of other objects. In contrast, a
566:) later hired the lead Hibernate developers in order to further its development. 2261: 1927: 1752: 1747: 1517: 1412: 945: 816: 296: 17: 2117: 1845: 1595: 840: 798: 784: 508: 411:. Proper behavior in some applications also requires special attention to the 45: 774:
Hibernate Metamodel Generator – an annotation processor that creates JSR 317
114: 2087: 1851: 1450: 447: 322: 37: 1783: 446:, introduced in Java 5, are also supported. Hibernate can be configured to 1762: 574: 2157: 2092: 2033: 2013: 2008: 1957: 1896: 1861: 870: 743:
Hibernate Search – integrates the full text library functionality from
563: 488: 450:
associated collections. Lazy loading is the default as of Hibernate 3.
50: 1705: 1334: 605:
In December 2013, Hibernate ORM 4.3.0 Final was released. It features
2162: 2107: 1937: 1906: 1700: 1539: 1503: 1398: 1087: 994: 724:
Hibernate OGM (Object/Grid Mapper) – an extension to store data in a
524: 332:
Overriding the default SQL type when mapping a column to a property.
1306: 1063:"GC: Hibernate-core-4.3.0.Final.jar - GrepCode Java Project Source" 1038:"GC: Hibernate-core-4.2.0.Final.jar - GrepCode Java Project Source" 1016: 618:
In October 2018, Hibernate ORM 5.3 Final was released. It featured
2102: 1320: 855: 725: 1473:
Bauer, Christian; King, Gavin; Gregory, Gary (November 8, 2015).
655:
interface is the native equivalent version of the JPA's standard
401:(POJOs). The only strict requirement for a persistent class is a 721:
Hibernate Envers – auditing and versioning of persistent classes
512: 1787: 1709: 1696: 459:
operations from one object to the other. For example, a parent
924: 922: 920: 918: 916: 914: 912: 910: 908: 906: 377: 284: 272: 155: 253:
database accesses with high-level object handling functions.
203: 1278: 1166: 267:
Hibernate's primary feature is mapping from Java classes to
967:"Hibernate User Guide: 2.5.5. Provide identifier attribute" 750:
Hibernate Tools – a set of tools implemented as a suite of
699:
The Hibernate software includes the following components:
625:
In December 2018, Hibernate ORM 5.4.0 Final was released.
599:
In December 2012, Hibernate ORM 4.1.9 Final was released.
1689: 628:
In October 2022, Hibernate ORM 6.1.4 Final was released.
1195:"HIBERNATE - Relational Persistence for Idiomatic Java" 1427:
Bernard, Emmanuel; Griffin, John (December 30, 2008),
1366: 1013:"In Relation To... Hibernate ORM 4.1.9.Final Released" 1167:"Hibernate: Relational Persistence for Java and .NET" 1237:"hibernate-entitymanager merged into hibernate-core" 2211: 2171: 2148: 2141: 2073: 2042: 1971: 1920: 1879: 1821: 1588:Pugh, Eric; Gradecki, Joseph D. (October 8, 2004), 778:(JPA 2) static metamodel classes using the JSR 269 688: 684: 668: 656: 652: 640: 602:In Mar 2013, Hibernate ORM 4.2 Final was released. 472: 468: 464: 460: 424: 407: 198: 186: 174: 162: 145: 135: 104: 78: 56: 44: 339:to columns as though they were regular properties. 1591:Professional Hibernate (Programmer to Programmer) 357:principles, while objects in the back-end follow 1624:Bauer, Christian; King, Gavin (August 1, 2004), 1499:Beginning Hibernate: From Novice to Professional 928: 787:– an object–relational mapping solution for the 1496:Linwood, Jeff; Minter, Dave (August 25, 2006), 1449:Elliott, James; O'Brien, Tim (April 22, 2008), 397:Hibernate provides transparent persistence for 1391:Linwood, Ananda; Minter, Dave (May 28, 2010), 890:"Hibernate Hibernate ORM 6.4.4.Final released" 463:class object can be configured to cascade its 342:Mapping a single property to multiple columns. 1799: 1721: 1532:Minter, Dave; Linwood, Jeff (June 27, 2005), 8: 30: 2145: 1806: 1792: 1784: 1728: 1714: 1706: 836:List of object–relational mapping software 124: 29: 1265:"Hibernate Envers – Easy Entity Auditing" 483:Hibernate can be used both in standalone 306:There are provided facilities to arrange 291:. When using an XML file, Hibernate can 881: 590:org.hibernate.integrator.spi.Integrator 531:is a stand-alone object in Hibernate's 507:integrated Hibernate into version 9 of 1209:"No more hibernate-annotations module" 647:org.hibernate.SessionFactory interface 271:, and mapping from Java data types to 85:6.4.4.Final / February 8, 2024 1321:"Hibernate Tools for Eclipse and Ant" 636:The Hibernate API is provided in the 453:Related objects can be configured to 7: 1107:"Hibernate ORM 6.1.4.Final released" 809:Free and open-source software portal 363:object–relational impedance mismatch 247:object–relational impedance mismatch 233:programming language. It provides a 1563:Hibernate: A J2EE Developer's Guide 780:Pluggable Annotation Processing API 1560:Iverson, Will (December 2, 2004), 1365:. NHibernate Forge. Archived from 735:for multiple relational databases 25: 1655:Hibernate: A Developer's Notebook 944:. JBoss Community. Archived from 632:Application programming interface 262:GNU Lesser General Public License 193:GNU Lesser General Public License 2260: 2249: 2248: 1870: 815: 801: 36: 2306:Software using the LGPL license 2267:Computer programming portal 1652:James, Elliott (May 10, 2004), 1475:Java Persistence with Hibernate 1349:"Hibernate Metamodel Generator" 981:"Hibernate 3.5.0-Final release" 663:org.hibernate.Session interface 1972:Major third-party technologies 1149:"Session (Hibernate JavaDocs)" 929:Bauer, King & Gregory 2015 747:in the Hibernate and JPA model 372:Hibernate Query Language (HQL) 260:that is distributed under the 249:problems by replacing direct, 27:Object–relational mapping tool 1: 2203:Sun Microsystems Laboratories 1181:"Hibernate ORM 4.1.0 Release" 2311:Cross-platform free software 718:(JPA 2) persistence solution 653:org.hibernate.SessionFactory 823:Computer programming portal 2327: 2179:Apache Software Foundation 1429:Hibernate Search in Action 1088:"Releases - Hibernate ORM" 995:"Releases - Hibernate ORM" 764:Hibernate Validator – the 2286:Object–relational mapping 2246: 2065:Free Java implementations 1868: 1743: 1251:"Hibernate EntityManager" 405:, though not necessarily 227:object–relational mapping 181:Object–relational mapping 100: 74: 35: 2291:Java enterprise platform 1815:Java (software platform) 766:reference implementation 620:Java Persistence API 2.2 607:Java Persistence API 2.1 579:Java Persistence API 2.0 471:operations to its child 1223:"Hibernate Annotations" 733:horizontal partitioning 519:Entities and components 403:no-argument constructor 2301:Persistence frameworks 2189:Java Community Process 2055:Java Community Process 831:List of JBoss software 760:JBoss Developer Studio 399:Plain Old Java Objects 359:database normalization 87:; 7 months ago 62:; 23 years ago 1921:Platform technologies 1335:"Hibernate Validator" 942:"Equals and HashCode" 669:org.hibernate.Session 622:inheritance caching. 376:Hibernate provides a 2050:Java version history 1902:Java virtual machine 1892:Java Development Kit 1632:Manning Publications 1520:on December 24, 2010 1479:Manning Publications 1452:Harnessing Hibernate 1433:Manning Publications 1131:"Hibernate JavaDocs" 776:Java Persistence API 716:Java Persistence API 709:Java Persistence API 657:EntityManagerFactory 594:internationalization 592:and auto discovery, 487:applications and in 245:. Hibernate handles 169:Java Virtual Machine 1880:Oracle technologies 1737:Jakarta Persistence 1630:(Second ed.), 1627:Hibernate In Action 1415:on December 5, 2010 1397:(Second ed.), 1394:Beginning Hibernate 983:. In Relation To... 851:Service Data Object 731:Hibernate Shards – 695:Software components 499:session beans, and 491:applications using 384:are provided as an 353:application follow 243:relational database 32: 2194:Oracle Corporation 2184:Eclipse Foundation 1658:(First ed.), 1594:(First ed.), 1566:(First ed.), 1538:(First ed.), 1502:(Third ed.), 1455:(First ed.), 1431:(First ed.), 1351:. JBoss Community. 1337:. JBoss Community. 1323:. JBoss Community. 1309:. JBoss Community. 1307:"Hibernate Search" 1295:. JBoss Community. 1293:"Hibernate Shards" 1281:. JBoss Community. 1267:. JBoss Community. 1253:. JBoss Community. 1239:. JBoss Community. 1225:. JBoss Community. 1211:. JBoss Community. 1197:. JBoss Community. 1183:. JBoss Community. 1169:. JBoss Community. 969:. JBoss Community. 758:tasks included in 414:equals(Object obj) 241:domain model to a 2273: 2272: 2242: 2241: 1781: 1780: 1466:978-0-596-51772-4 1442:978-1-933988-64-1 1408:978-1-4302-2850-9 1105:Boriero, Andrea. 287:file or by using 216: 215: 16:(Redirected from 2318: 2296:Red Hat software 2265: 2264: 2252: 2251: 2234:Patrick Naughton 2199:Sun Microsystems 2146: 2060:Sun Microsystems 1953:Web Start (JNLP) 1874: 1808: 1801: 1794: 1785: 1730: 1723: 1716: 1707: 1693: 1692: 1690:Official website 1676: 1648: 1620: 1619: 1617: 1612:on April 4, 2009 1608:, archived from 1584: 1556: 1528: 1527: 1525: 1516:, archived from 1492: 1469: 1445: 1423: 1422: 1420: 1411:, archived from 1378: 1377: 1375: 1374: 1359: 1353: 1352: 1345: 1339: 1338: 1331: 1325: 1324: 1317: 1311: 1310: 1303: 1297: 1296: 1289: 1283: 1282: 1275: 1269: 1268: 1261: 1255: 1254: 1247: 1241: 1240: 1233: 1227: 1226: 1219: 1213: 1212: 1205: 1199: 1198: 1191: 1185: 1184: 1177: 1171: 1170: 1163: 1157: 1156: 1145: 1139: 1138: 1127: 1121: 1120: 1118: 1117: 1102: 1096: 1095: 1084: 1078: 1077: 1075: 1074: 1065:. Archived from 1059: 1053: 1052: 1050: 1049: 1040:. Archived from 1034: 1028: 1027: 1025: 1024: 1015:. Archived from 1009: 1003: 1002: 991: 985: 984: 977: 971: 970: 963: 957: 956: 954: 953: 938: 932: 926: 901: 900: 898: 896: 886: 866:Spring Framework 861:Apache Cassandra 825: 820: 819: 811: 806: 805: 804: 690: 686: 670: 658: 654: 642: 474: 470: 466: 462: 441: 435: 426: 422: 416: 409: 382:Criteria Queries 289:Java Annotations 212: 209: 207: 205: 147:Operating system 128: 123: 120: 118: 116: 95: 93: 88: 70: 68: 63: 60:23 May 2001 40: 33: 21: 18:Hibernate (Java) 2326: 2325: 2321: 2320: 2319: 2317: 2316: 2315: 2276: 2275: 2274: 2269: 2259: 2238: 2224:Arthur van Hoff 2207: 2167: 2137: 2069: 2038: 1967: 1916: 1875: 1866: 1817: 1812: 1782: 1777: 1739: 1734: 1688: 1687: 1684: 1679: 1674: 1651: 1646: 1623: 1615: 1613: 1606: 1598:, p. 456, 1587: 1582: 1559: 1554: 1535:Pro Hibernate 3 1531: 1523: 1521: 1514: 1506:, p. 360, 1495: 1489: 1472: 1467: 1459:, p. 380, 1448: 1443: 1435:, p. 488, 1426: 1418: 1416: 1409: 1401:, p. 400, 1390: 1386: 1381: 1372: 1370: 1361: 1360: 1356: 1347: 1346: 1342: 1333: 1332: 1328: 1319: 1318: 1314: 1305: 1304: 1300: 1291: 1290: 1286: 1279:"Hibernate OGM" 1277: 1276: 1272: 1263: 1262: 1258: 1249: 1248: 1244: 1235: 1234: 1230: 1221: 1220: 1216: 1207: 1206: 1202: 1193: 1192: 1188: 1179: 1178: 1174: 1165: 1164: 1160: 1147: 1146: 1142: 1129: 1128: 1124: 1115: 1113: 1104: 1103: 1099: 1086: 1085: 1081: 1072: 1070: 1061: 1060: 1056: 1047: 1045: 1036: 1035: 1031: 1022: 1020: 1011: 1010: 1006: 993: 992: 988: 979: 978: 974: 965: 964: 960: 951: 949: 940: 939: 935: 927: 904: 894: 892: 888: 887: 883: 879: 821: 814: 807: 802: 800: 797: 770:Bean Validation 697: 665: 649: 634: 550: 521: 481: 475:class objects. 437: 431: 423:methods in the 418: 412: 395: 386:object-oriented 374: 351:object-oriented 301:database schema 281: 269:database tables 239:object-oriented 237:for mapping an 202: 131: 113: 96: 91: 89: 86: 66: 64: 61: 57:Initial release 28: 23: 22: 15: 12: 11: 5: 2324: 2322: 2314: 2313: 2308: 2303: 2298: 2293: 2288: 2278: 2277: 2271: 2270: 2247: 2244: 2243: 2240: 2239: 2237: 2236: 2231: 2226: 2221: 2215: 2213: 2209: 2208: 2206: 2205: 2196: 2191: 2186: 2181: 2175: 2173: 2169: 2168: 2166: 2165: 2160: 2154: 2152: 2143: 2139: 2138: 2136: 2135: 2130: 2125: 2120: 2115: 2110: 2105: 2100: 2095: 2090: 2085: 2079: 2077: 2071: 2070: 2068: 2067: 2062: 2057: 2052: 2046: 2044: 2040: 2039: 2037: 2036: 2031: 2026: 2021: 2016: 2011: 2006: 2001: 1996: 1991: 1986: 1981: 1975: 1973: 1969: 1968: 1966: 1965: 1960: 1955: 1950: 1945: 1940: 1935: 1930: 1924: 1922: 1918: 1917: 1915: 1914: 1909: 1904: 1899: 1894: 1889: 1883: 1881: 1877: 1876: 1869: 1867: 1865: 1864: 1859: 1854: 1849: 1843: 1837: 1831: 1825: 1823: 1819: 1818: 1813: 1811: 1810: 1803: 1796: 1788: 1779: 1778: 1776: 1775: 1770: 1765: 1760: 1755: 1750: 1744: 1741: 1740: 1735: 1733: 1732: 1725: 1718: 1710: 1704: 1703: 1694: 1683: 1682:External links 1680: 1678: 1677: 1672: 1660:O'Reilly Media 1649: 1644: 1621: 1604: 1585: 1580: 1568:Addison Wesley 1557: 1552: 1529: 1512: 1493: 1487: 1470: 1465: 1457:O'Reilly Media 1446: 1441: 1424: 1407: 1387: 1385: 1382: 1380: 1379: 1354: 1340: 1326: 1312: 1298: 1284: 1270: 1256: 1242: 1228: 1214: 1200: 1186: 1172: 1158: 1153:docs.jboss.org 1140: 1135:docs.jboss.org 1122: 1111:In Relation To 1097: 1079: 1054: 1029: 1004: 986: 972: 958: 933: 902: 880: 878: 875: 874: 873: 868: 863: 858: 853: 848: 843: 838: 833: 827: 826: 812: 796: 793: 792: 791: 789:.NET Framework 782: 772: 762: 748: 741: 740: 739: 729: 722: 719: 712: 704: 696: 693: 664: 661: 648: 645: 633: 630: 549: 546: 520: 517: 480: 477: 394: 391: 373: 370: 349:Objects in an 344: 343: 340: 333: 280: 277: 214: 213: 200: 196: 195: 190: 184: 183: 178: 172: 171: 166: 160: 159: 152:Cross-platform 149: 143: 142: 137: 133: 132: 130: 129: 121:/hibernate-orm 110: 108: 102: 101: 98: 97: 84: 82: 80:Stable release 76: 75: 72: 71: 58: 54: 53: 48: 42: 41: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2323: 2312: 2309: 2307: 2304: 2302: 2299: 2297: 2294: 2292: 2289: 2287: 2284: 2283: 2281: 2268: 2263: 2257: 2256: 2245: 2235: 2232: 2230: 2227: 2225: 2222: 2220: 2219:James Gosling 2217: 2216: 2214: 2210: 2204: 2200: 2197: 2195: 2192: 2190: 2187: 2185: 2182: 2180: 2177: 2176: 2174: 2172:Organizations 2170: 2164: 2161: 2159: 2156: 2155: 2153: 2151: 2147: 2144: 2140: 2134: 2131: 2129: 2126: 2124: 2121: 2119: 2116: 2114: 2111: 2109: 2106: 2104: 2101: 2099: 2096: 2094: 2091: 2089: 2086: 2084: 2081: 2080: 2078: 2076: 2075:JVM languages 2072: 2066: 2063: 2061: 2058: 2056: 2053: 2051: 2048: 2047: 2045: 2041: 2035: 2032: 2030: 2027: 2025: 2022: 2020: 2017: 2015: 2012: 2010: 2007: 2005: 2002: 2000: 1997: 1995: 1992: 1990: 1989:GNU Classpath 1987: 1985: 1982: 1980: 1977: 1976: 1974: 1970: 1964: 1961: 1959: 1956: 1954: 1951: 1949: 1946: 1944: 1941: 1939: 1936: 1934: 1931: 1929: 1926: 1925: 1923: 1919: 1913: 1910: 1908: 1905: 1903: 1900: 1898: 1895: 1893: 1890: 1888: 1885: 1884: 1882: 1878: 1873: 1863: 1860: 1858: 1855: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1830: 1827: 1826: 1824: 1820: 1816: 1809: 1804: 1802: 1797: 1795: 1790: 1789: 1786: 1774: 1771: 1769: 1766: 1764: 1761: 1759: 1756: 1754: 1751: 1749: 1746: 1745: 1742: 1738: 1731: 1726: 1724: 1719: 1717: 1712: 1711: 1708: 1702: 1698: 1695: 1691: 1686: 1685: 1681: 1675: 1673:0-596-00696-9 1669: 1665: 1661: 1657: 1656: 1650: 1647: 1645:1-932394-15-X 1641: 1637: 1633: 1629: 1628: 1622: 1611: 1607: 1605:0-7645-7677-1 1601: 1597: 1593: 1592: 1586: 1583: 1581:0-321-26819-9 1577: 1573: 1569: 1565: 1564: 1558: 1555: 1553:1-59059-511-4 1549: 1545: 1541: 1537: 1536: 1530: 1519: 1515: 1513:1-59059-693-5 1509: 1505: 1501: 1500: 1494: 1490: 1488:1-61729-045-9 1484: 1480: 1476: 1471: 1468: 1462: 1458: 1454: 1453: 1447: 1444: 1438: 1434: 1430: 1425: 1414: 1410: 1404: 1400: 1396: 1395: 1389: 1388: 1383: 1369:on 2012-07-12 1368: 1364: 1358: 1355: 1350: 1344: 1341: 1336: 1330: 1327: 1322: 1316: 1313: 1308: 1302: 1299: 1294: 1288: 1285: 1280: 1274: 1271: 1266: 1260: 1257: 1252: 1246: 1243: 1238: 1232: 1229: 1224: 1218: 1215: 1210: 1204: 1201: 1196: 1190: 1187: 1182: 1176: 1173: 1168: 1162: 1159: 1154: 1150: 1144: 1141: 1136: 1132: 1126: 1123: 1112: 1108: 1101: 1098: 1093: 1092:hibernate.org 1089: 1083: 1080: 1069:on 2014-12-05 1068: 1064: 1058: 1055: 1044:on 2014-12-05 1043: 1039: 1033: 1030: 1019:on 2013-01-29 1018: 1014: 1008: 1005: 1000: 999:hibernate.org 996: 990: 987: 982: 976: 973: 968: 962: 959: 948:on 2013-12-16 947: 943: 937: 934: 930: 925: 923: 921: 919: 917: 915: 913: 911: 909: 907: 903: 891: 885: 882: 876: 872: 869: 867: 864: 862: 859: 857: 854: 852: 849: 847: 846:Serialization 844: 842: 839: 837: 834: 832: 829: 828: 824: 818: 813: 810: 799: 794: 790: 786: 783: 781: 777: 773: 771: 767: 763: 761: 757: 753: 749: 746: 745:Apache Lucene 742: 737: 736: 734: 730: 727: 723: 720: 717: 713: 710: 705: 702: 701: 700: 694: 692: 681: 679: 675: 662: 660: 646: 644: 641:org.hibernate 639: 631: 629: 626: 623: 621: 616: 613: 610: 608: 603: 600: 597: 595: 591: 587: 586:multi-tenancy 582: 580: 576: 572: 567: 565: 562:(now part of 561: 557: 554: 547: 545: 543: 538: 534: 530: 526: 523:In Hibernate 518: 516: 514: 510: 506: 502: 498: 494: 490: 486: 478: 476: 458: 457: 451: 449: 445: 444:Java generics 440: 434: 428: 421: 415: 410: 404: 400: 392: 390: 387: 383: 379: 371: 369: 366: 364: 360: 356: 352: 348: 341: 338: 335:Mapping Java 334: 331: 330: 329: 326: 324: 321: 317: 313: 309: 304: 302: 298: 294: 290: 286: 278: 276: 274: 270: 265: 263: 259: 258:free software 256:Hibernate is 254: 252: 248: 244: 240: 236: 232: 229:tool for the 228: 224: 220: 219:Hibernate ORM 211: 201: 197: 194: 191: 189: 185: 182: 179: 177: 173: 170: 167: 165: 161: 157: 153: 150: 148: 144: 141: 138: 134: 127: 122: 112: 111: 109: 107: 103: 99: 83: 81: 77: 73: 59: 55: 52: 49: 47: 43: 39: 34: 31:Hibernate ORM 19: 2253: 2003: 1848:(Enterprise) 1757: 1654: 1626: 1614:, retrieved 1610:the original 1590: 1562: 1534: 1522:, retrieved 1518:the original 1498: 1474: 1451: 1428: 1419:September 4, 1417:, retrieved 1413:the original 1393: 1384:Bibliography 1371:. Retrieved 1367:the original 1363:"NHibernate" 1357: 1343: 1329: 1315: 1301: 1287: 1273: 1259: 1245: 1231: 1217: 1203: 1189: 1175: 1161: 1152: 1143: 1134: 1125: 1114:. Retrieved 1110: 1100: 1091: 1082: 1071:. Retrieved 1067:the original 1057: 1046:. Retrieved 1042:the original 1032: 1021:. Retrieved 1017:the original 1007: 998: 989: 975: 961: 950:. Retrieved 946:the original 936: 893:. Retrieved 884: 754:plugins and 698: 682: 666: 650: 638:Java package 635: 627: 624: 617: 614: 611: 604: 601: 598: 589: 583: 568: 558: 555: 551: 541: 536: 528: 522: 482: 454: 452: 442:interfaces. 429: 406: 396: 381: 375: 367: 346: 345: 327: 312:many-to-many 305: 282: 266: 255: 222: 218: 217: 46:Developer(s) 2150:Conferences 1857:Android SDK 1753:EclipseLink 1748:DataNucleus 1662:, pp.  1634:, pp.  1570:, pp.  1542:, pp.  768:of JSR 303 571:Annotations 560:JBoss, Inc. 479:Integration 393:Persistence 347:Definition: 308:one-to-many 297:source code 221:(or simply 2280:Categories 2229:Urs Hölzle 2118:Processing 1846:Jakarta EE 1842:(Standard) 1373:2011-04-26 1116:2022-10-11 1073:2014-11-27 1048:2014-11-27 1023:2012-12-13 952:2013-12-16 895:8 February 877:References 841:NHibernate 785:NHibernate 553:features. 533:persistent 509:ColdFusion 420:hashCode() 251:persistent 136:Written in 119:/hibernate 106:Repository 92:2024-02-08 67:2001-05-23 2142:Community 2088:BeanShell 2004:Hibernate 1979:Blackdown 1912:Maxine VM 1852:Java Card 1822:Platforms 1758:Hibernate 1697:Hibernate 1616:April 26, 1524:April 24, 678:persisted 674:transient 542:component 537:component 448:lazy load 316:reflexive 295:skeleton 235:framework 223:Hibernate 204:hibernate 2255:Category 1933:Servlets 1763:ObjectDB 795:See also 575:metadata 573:(Java's 493:servlets 293:generate 225:) is an 164:Platform 2258:  2158:JavaOne 2133:Oxygene 2093:Clojure 2043:History 2034:WildFly 2029:TopLink 2014:Jazelle 2009:IcedTea 1999:Harmony 1984:Eclipse 1963:Modules 1958:Pack200 1938:MIDlets 1928:Applets 1897:OpenJDK 1862:GraalVM 1840:Java SE 1836:(Micro) 1834:Java ME 1773:TopLink 1768:OpenJPA 871:MyBatis 752:Eclipse 711:(JPA 2) 689:Session 685:Session 564:Red Hat 548:History 489:Java EE 456:cascade 279:Mapping 199:Website 188:License 90: ( 65: ( 51:Red Hat 2212:People 2163:Devoxx 2113:Kotlin 2108:Jython 2098:Groovy 2024:Struts 2019:Spring 1907:JavaFX 1887:Squawk 1701:GitHub 1670:  1642:  1602:  1578:  1550:  1540:Apress 1510:  1504:Apress 1485:  1463:  1439:  1405:  1399:Apress 529:entity 525:jargon 469:delete 425:Object 408:public 115:github 2128:Scala 2123:Rhino 2103:JRuby 856:MySQL 728:store 726:NoSQL 527:, an 505:Adobe 473:Track 461:Album 337:Enums 320:class 264:2.1. 2083:Java 1668:ISBN 1640:ISBN 1618:2009 1600:ISBN 1596:Wrox 1576:ISBN 1548:ISBN 1526:2009 1508:ISBN 1483:ISBN 1461:ISBN 1437:ISBN 1421:2010 1403:ISBN 897:2024 667:The 651:The 513:CFML 485:Java 467:and 465:save 439:List 436:and 417:and 323:type 310:and 231:Java 208:/orm 206:.org 176:Type 140:Java 117:.com 1994:GWT 1948:JSF 1943:JSP 1829:JVM 1699:on 1664:190 1636:400 1572:384 1544:242 756:Ant 501:JBI 497:EJB 433:Set 378:SQL 355:OOP 285:XML 273:SQL 156:JVM 2282:: 2201:, 1666:, 1638:, 1574:, 1546:, 1481:. 1477:. 1151:. 1133:. 1109:. 1090:. 997:. 905:^ 683:A 676:, 659:. 643:. 609:. 515:. 495:, 325:. 303:. 1807:e 1800:t 1793:v 1729:e 1722:t 1715:v 1491:. 1376:. 1155:. 1137:. 1119:. 1094:. 1076:. 1051:. 1026:. 1001:. 955:. 931:. 899:. 672:( 210:/ 158:) 154:( 94:) 69:) 20:)

Index

Hibernate (Java)

Developer(s)
Red Hat
Stable release
Repository
github.com/hibernate/hibernate-orm
Edit this at Wikidata
Java
Operating system
Cross-platform
JVM
Platform
Java Virtual Machine
Type
Object–relational mapping
License
GNU Lesser General Public License
hibernate.org/orm/
object–relational mapping
Java
framework
object-oriented
relational database
object–relational impedance mismatch
persistent
free software
GNU Lesser General Public License
database tables
SQL

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑