Java Persistence API

Java Persistence APIJPA)とは、関係データベースのデータを扱うJava SEおよびJakarta EE(旧・Java EE)のアプリケーションを開発するためのJava用フレームワークである。

JPAは、以下の3つの部分から成る。

  • API(javax.persistence パッケージで定義されている)
  • Java Persistence Query Language
  • オブジェクト/関係メタデータ

JPAのリファレンス実装EclipseLinkとして実装されている。

歴史

Java Persistence API 1.0は、JSR 220 (EJB 3.0) Expert Groupの作業の一部として2006年5月11日に策定された。JPA 2.0はJSR 317として、2009年12月10日にJava EE 6やEJB 3.1と同一日に承認された。JPA 2.1はJSR 338として、2013年4月22日に承認された。

エンティティ

JPAにおける永続性エンティティは、関係データベースにおける表を表した軽量Javaクラスである。そのインスタンスは表の個別の行に対応する。通常、他のエンティティとの関係を持ち、その関係はオブジェクト/関係メタデータで表される。オブジェクト/関係メタデータは、アノテーションを使ってエンティティクラスのソースファイルに直接記述することもできるし、別のXMLファイルとして記述することもできる。

Java Persistence Query Language

Java Persistence Query Language (JPQL) は、関係データベースに格納されたエンティティに対するクエリに使用される。文法的にはSQLに似ているが、データベースの表を直接操作するのではなく、エンティティオブジェクトを操作する。

Enterprise JavaBeans との関係

Java Persistence API 1.0は EJB 3.0仕様の一部であり、EJB 3.0はJava EE 5 プラットフォームの一部である。ただし、永続性を利用したアプリケーションを実行するのにEJBコンテナや Java EEアプリケーションサーバが必須というわけではない。

Java Persistence API 2.0はEJB 3.1とは分離され、独立したJSR仕様として定義された。EJB 3.1やJPA 2.0はJava EE 6の一部である。

Service Data Object API との関係

Java Persistence APIは、HibernateTopLinkなどのオブジェクト関係マッピングツールの主要機能である関係永続性のために設計された。一般にJava Persistence APIはEJB 2.0仕様を大幅に強化したものと受け取られている。Service Data Objects (SDO) API (JSR 235) はJava Persistence APIとは目的が異なり、相互に補完するものとされている。SDO API はサービス指向アーキテクチャのために設計されており、関係データモデルだけでなく様々なデータ形式や各種プログラミング言語を扱う。SDO APIのJavaバージョンはJCPによって管理され、C++バージョンはOASISが管理する。

開発の背景

EJB 2.0までのEntity Beanなどのエンタープライズ・ビーンは、重すぎて複雑すぎ、Java EEアプリケーションサーバでしか使えないという問題があった。このため、その代替としてData Access Objectやオープンソースのフレームワークを使った軽量の永続性オブジェクトが使われることが多くなった。そのようなサードパーティーの永続性フレームワークの機能を集約したのがJava Persistence APIであり、HibernateTopLinkのようなプロジェクトも現在ではJava Persistence APIを実装している。

関連項目

外部リンク

Read other articles:

Orang Samaria yang murah hati, karya Domenico Fetti, ca. 1618–22 Orang Samaria yang murah hati adalah sebuah perumpamaan yang diajarkan oleh Yesus kepada murid-muridnya. Kisah ini tercantum di dalam Lukas 10:25-37. Perumpamaan ini menggambarkan cinta kasih yang tidak terbatas, bahkan cinta kasih kepada orang yang membenci sekalipun. Cerita ini penting, sebab ini adalah salah satu asas atau dasar agama Kristen yaitu: cinta kasih sesama. Orang Samaria yang murah hati Yesus mengisahkan ce...

 

Opera oleh Wolfgang Amadeus Mozart Die Schuldigkeit des ersten Gebotes (1767) Apollo et Hyacinthus (1767) Bastien und Bastienne (1768) La finta semplice (1769) Mitridate, re di Ponto (1770) Ascanio in Alba (1771) Il sogno di Scipione (1772) Lucio Silla (1772) La finta giardiniera (1775) Il re pastore (1775) Thamos, König in Ägypten (1779) Zaide (1780) Idomeneo (1781) Die Entführung aus dem Serail (1782) L'oca del Cairo (1783) Lo sposo deluso (1784) Der Schauspieldirektor (1786) The Marria...

 

Former constituency of the National Assembly of Pakistan NA-240 Karachi South-IIConstituencyfor the National Assembly of PakistanRegionLyari Town (partly), Garden Town and Aram Bagh Town (partly) of Karachi South in KarachiElectorate385,971 [1]Current constituencyCreated2002Member(s)Arshad Abdullah Vohra NA-240 Karachi South-II (این اے-240، کراچی جنوبی -2) is a constituency for the National Assembly of Pakistan. It mainly comprised the historic Saddar Town neighborhood...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: When Men Would Kill – news · newspapers · books · scholar · JSTOR (April 2019) (Learn how and when to remove this template message) 1914 American filmWhen Men Would KillValentine GrantDirected bySidney OlcottProduced bySid FilmsStarringValentine GrantDistribute...

 

Stadion Goentoer Darjono Informasi stadionNama lengkapGelora Goentoer DarjonoPemilikPemerintah Kabupaten PurbalinggaOperatorPersibangga PurbalinggaLokasiLokasiJl. Wiramenggala, Kabupaten PurbalinggaJawa Tengah, IndonesiaKonstruksiDibuka25 November 2009Data teknisPermukaanRumputKapasitas15.000 penontonPemakaiPersibangga PurbalinggaSunting kotak info • L • BBantuan penggunaan templat ini Stadion Goentoer Darjono adalah Stadion yang terletak di Kabupaten Purbalingga, Jawa Tengah in...

 

Pattern that recurs every 24 hours as a result of one full rotation of the planet Earth Earth's rotation relative to the Sun causes the 24-hour day/night cycle. A diurnal cycle (or diel cycle) is any pattern that recurs every 24 hours as a result of one full rotation of the planet Earth around its axis.[1] Earth's rotation causes surface temperature fluctuations throughout the day and night, as well as weather changes throughout the year. The diurnal cycle depends mainly on incoming s...

Voce principale: Associazione Calcio Siena. AC SienaStagione 2000-2001Sport calcio Squadra Siena Allenatore Antonio Sala Presidente Leo Salvietti Serie B13º posto Coppa Italia 2000-2001Turno preliminare Maggiori presenzeCampionato: Voria (37) Miglior marcatoreCampionato: Tiribocchi (8)Totale: Tiribocchi (9) StadioArtemio Franchi 1999-2000 2001-2002 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti l'Associazione Calcio Siena nelle competizioni...

 

Six administrative districts Districts of Israelמְחוֹזוֹת יִשְׂרָאֵל‎ (Hebrew)ولايات اسرائيل (Arabic) Districts of Israel Northern Haifa Central Tel Aviv JudeaandSamariaArea Jerusalem Southern vte CategoryUnitary StateLocationState of IsraelNumber6 DistrictsPopulations1,032,800 (Haifa) – 2,196,900 (Central District)Areas190 km2 (72 sq mi) (Tel Aviv) – 14,190 km2 (5,477 sq mi) (Southern District)GovernmentDistrict governme...

 

Study of the forms of land surfaces Not to be confused with topology, typography, or tomography. This article is about the study of Earth's surface shape and features. For discussion of land surfaces themselves, see Terrain. For other uses, see Topography (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Topography –...

v · m Albanie au Concours Eurovision de la chanson Participation 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 Représentants Années 2000 2004 : Anjeza Shahini 2005 : Ledina Çelo 2006 : Luiz Ejlli 2007 : Frederik Ndoci 2008 : Olta Boka 2009 : Kejsi Tola Années 2010 2010 : Juliana Pasha 2011 : Aurela Gaçe 2012 : Rona Nishliu 2013 : Adrian Lulgjuraj et Bledar Sejko 2014 :...

 

Constituency of the National Assembly of Pakistan NA-215 Tharparkar-IIConstituencyfor the National Assembly of PakistanRegionKaloi, Diplo, Mithi and Islamkot Tehsils and Chachro Tehsil (partly) of Tharparkar DistrictElectorate415,109 [1]Current constituencyMember(s)VacantCreated fromNA-229 Tharparkar-I NA-215 Tharparkar-II (این اے-215، تھرپارکر-2) is a constituency for the National Assembly of Pakistan.[2] Members of Parliament 2018-2022: NA-222 Tharparkar-II Ele...

 

Football clubAS Garde NationaleFull nameAssociation Sportive de la Garde NationaleGroundStade OlympiqueNouakchott, MauritaniaCapacity20,000LeagueLigue 1 Mauritania2022–20238th Association Sportive de la Garde Nationale (Arabic: الجمعية الرياضية للحرس الوطني) known as AS Garde Nationale is a Mauritanian football club based in Nouakchott. History The club was founded in Nouakchott. It was known on past under the name of ASC Garde Nationale (Association Sportive et Cu...

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

Sports journalist and author (born 1968) For the American politician, see Howard Bryant (politician). Howard BryantHoward Bryant speaking at the University of Massachusetts, 2012Born (1968-11-25) November 25, 1968 (age 55)Dorchester, Massachusetts, U.S.EducationTemple University, '91 San Francisco State University, '93Occupation(s)Sports journalist, author, television personalityWebsiteHowardbryant.net Howard Howie Bryant (born November 25, 1968) is a sports journalist, and radio and tel...

 

RotondiKomuneComune di RotondiLokasi Rotondi di Provinsi AvellinoNegaraItaliaWilayah CampaniaProvinsiAvellino (AV)Luas[1] • Total7,81 km2 (3,02 sq mi)Ketinggian[2]272 m (892 ft)Populasi (2016)[3] • Total3.580 • Kepadatan460/km2 (1,200/sq mi)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos83017Kode area telepon0824Situs webhttp://www.comune.rotondi.av.it Rotondi adalah sebuah...

  هذه المقالة عن ابن قيّم الجوزية. لمعانٍ أخرى، طالع ابن الجوزي (توضيح). الإمام ابن قيّم الجوزية أبو عبد الله شمس الدين محمد بن أبي بكر بن أيوب بن سعد بن حريز الزرعي تخطيط اسم ابن قيِّم الجوزية بخط الثُّلُث. معلومات شخصية الميلاد 7 صفر 691هـ/28 يناير 1292مزرع أو دمشق، بلاد الش�...

 

Japanese baseball player (1922–1999) Baseball player Takehiko Bessho別所 毅彦Bessho in 1955Pitcher / ManagerBorn: (1922-10-01)October 1, 1922Kobe, HyōgoDied: June 24, 1999(1999-06-24) (aged 76)Batted: RightThrew: RightJBL debut1942, for the Nankai HawksLast NPB appearance1960, for the Yomiuri GiantsJBL/NPB statisticsWin–loss310–178Earned run average2.18Shutouts72Innings pitched4,350.2Strikeouts1,934Career statisticsBatting average.254Hits500Home runs35Run b...

 

Runcaria heinzelinii adalah spesies tumbuhan yang punah dari zaman Devon, di sekitar wilayah Belgia. Spesies monotipik ini juga termasuk dalam genus monotipik Runcaria,[1] yang diberi nama oleh Jean de Heinzelin de Braucourt. Spesies ini mewarisi semua ciri-ciri tumbuhan berbiji kecuali lapisan kulit biji dan struktur yang menghubungkan serbuk sari dengan ovulum.[2] RuncariaRentang fosil: Givetium PreЄ Є O S D C P T J K Pg N Runcaria yang menampakkan diri sebagai fosil peral...

P12 JakabaringStasiun LRT PalembangLokasiJalan Gubernur H. A Bastari, 15 Ulu, Kecamatan JakabaringKota Palembang, Sumatera SelatanIndonesiaOperatorDivre III PalembangJalurP Lin PalembangJumlah peron2 peron sisiJumlah jalur2Operator KAKereta Api IndonesiaKonstruksiJenis strukturLayangParkirAdaFasilitas sepedaN/AAkses difabelYaInformasi lainKode stasiunJABSejarahDibuka1 Agustus 2018 (2018-08-01)Operasi layanan Stasiun sebelumnya LRT Palembang Stasiun berikutnya Polrestake arah Bandara Sult...

 

Allsvenskan Malmö FF:s Jan Ekström och IFK Norrköpings Åke Johansson jagar bollen vid mötet lagen emellan på Malmö stadion i april.Säsong1964VinnareDjurgårdens IF(3:e allsvenska titeln)(7:e SM-titeln)NedflyttadeIFK EskilstunaGaisEuropacupen 1964/65Malmö FFEuropacupen 1965/66Djurgårdens IFStatistikBästa målgörareKrister Granbom, Hälsingborgs IF (22)Största hemmavinstNorrköping 7–1 Eskilstuna(3 maj 1964)Malmö FF 6–0 Eskilstuna(11 juni 1964)Största bortavinstHäl...