Cad é an difríocht idir JPA agus JDBC?


freagra 1:

Is uirlis chaighdeánach é JDBC chun nascadh go díreach le bunachar sonraí agus SQL a rith. Mar shampla, roghnaigh * ó TableName, srl. Féadann sé taifid a chur ar ais ar féidir leis an úsáideoir a phróiseáil ina aip, agus is féidir leo na gnáthchúraimí go léir a dhéanamh cosúil le nuashonrú agus scriosadh. Tá sé ar cheann de na bunteicneolaíochtaí atá taobh thiar d’fhormhór DBAanna Java (soláthraithe JPA san áireamh).

Fadhb mhór le feidhmchláir thraidisiúnta JDBC is ea gur minic a bhíonn cód cúthaileach ag úsáideoirí a mheascann loighic le SQL, tá go leor mapála idir taifid agus rudaí, agus mar sin de.

Is uirlis oifigiúil é JPA chun mapáil choibhneasta réad a dhéanamh. Teicneolaíocht é JPA a ligeann d’úsáideoirí rudaí a mhapáil i dtáblaí cód agus bunachar sonraí. Is féidir le JPA an SQL a “cheilt” ón bhforbróir, mar sin gach rud a bhaineann le ranganna Java, agus tugann an soláthraí deis duit iad a shábháil agus a luchtú go cianda. An chuid is mó den am, is féidir comhaid mhapála XML nó nótaí ar chlóscríbhneoirí agus faighteoirí a úsáid chun soláthraí an JPA a chur ar an eolas. Cé na réimsí san réad úsáideora a shanntar dóibh na réimsí sa bhunachar sonraí? Is é geimhreadh an soláthraí JPA is mó a bhfuil tóir air.

Roinnt samplaí eile lena n-áirítear OpenJPA, Topplink, srl.

Scríobhann Hibernate agus soláthraithe JPA móréilimh eile SQL agus úsáideann siad JDBC chun an bunachar sonraí a léamh agus a scríobh chuig agus uaidh.

Go raibh míle maith agat.

Más maith leat mo fhreagra, aontaigh ansin.


freagra 2:

Bheadh ​​sé rud beag casta an difríocht idir an dá cheann a thuiscint más tosaitheoir tú. Sílim gur cheart duit an difríocht idir JDBC agus Hibernate a thuiscint ar dtús. Tá súil agam go bhfuil a fhios agat cad é JDBC, mar chur síos gairid fós: Seasann JDBC do Nascacht Bunachar Sonraí Java. Is Java Java é JDBC chun an cheist i gcoinne an bhunachar sonraí a nascadh agus a rith. Soláthraíonn sé tiománaithe chun nascadh leis an mbunachar sonraí. Is féidir leat API JDBC a úsáid chun rochtain a fháil ar shonraí táblacha atá stóráilte in aon bhunachar sonraí coibhneasta. Agus API JDBC á úsáid againn, is féidir linn sonraí a shábháil, a nuashonrú, a scriosadh agus a aisghabháil ón mbunachar sonraí.

Cad é an hibernation anois? Murab ionann agus JDBC, ní mór duit leabharlanna Hibernate a iompórtáil sula n-úsáidtear iad, cé go bhfuil JDBC mar chuid de J2SE féin. Déanann Hibernate an rud a dearadh JDBC dó, ach is féidir leat a rá gur ardleibhéal JDBC é Hibernate. Déanann Hibernation forbairt feidhmchlár Java a shimpliú chun idirghníomhú leis an mbunachar sonraí. Is uirlis ORM é, ie sannann sé rudaí Java do na táblaí DB. Is féidir le rang Java tábla a léiriú i db. Mar shampla, má sannadh tú an tábla emp_26 mar aicme Fostaithe i Hibernate, scríobh ceist shimplí dírithe ar réada chun na fostaithe go léir a fháil ón tábla empl_26: "ó Fhostaí" // in Hibernate "roghnaigh * ó emp_26" // in JDBC.

Tá go leor gnéithe ann a thairgeann Hibernate, cosúil le taisce, mapáil mapála, mapáil oidhreachta, HQL, leathanach, agus go leor eile nach bhfuil ar fáil i JDBC.

Is sonraíocht é JPA, sraith ranganna agus comhéadain. Teastaíonn uirlis ó JPA chun é a chur i bhfeidhm, agus is féidir an uirlis seo a chur a chodladh. Trí JPA a chur i bhfeidhm, is féidir leat an rud céanna a dhéanamh le Hibernate, ach i bhformáid JPA. Más damhsa é JPA, teastaíonn Hibernate nó uirlis eile chun stáitse damhsa a sholáthar dó. Dála an scéil, ní chiallaíonn sin nach féidir le Hibernate damhsa gan JPA, tá a damhsa féin ag Hibernate freisin.


freagra 3:

Is caighdeán é JDBC chun nascadh go díreach le bunachar sonraí agus SQL a rith - e.g. B. ROGHNÚ * Ó ÚSÁIDEOIRÍ, srl. Féadann sé taifid a chur ar ais is féidir leat a phróiseáil i d’aip, agus is féidir leat na gnáththascanna go léir a dhéanamh mar INSERT, DELETE. Nósanna imeachta stóráilte a fhorghníomhú, srl. Seo ceann de na bunteicneolaíochtaí don chuid is mó de rochtain ar bhunachar sonraí Java (soláthraithe JPA san áireamh).

Ceann de na fadhbanna le feidhmchláir thraidisiúnta JDBC ná go mbíonn cód cúthaileach acu go minic a mbíonn go leor mapála idir taifid agus rudaí, loighic measctha le SQL, srl.

Is caighdeán é JPA do mhapáil a bhaineann le réada. Teicneolaíocht í seo is féidir leat a úsáid chun rudaí a mhapáil i dtáblaí cód agus bunachar sonraí. Ligeann sé seo SQL a bheith “i bhfolach” ón bhforbróir ionas nach gclúdaítear ach ranganna Java. Ligeann an soláthraí duit iad a shábháil agus iad a luchtú go draíochtúil. I bhformhór na gcásanna, is féidir comhaid mhapála XML nó anótálacha getter agus setter a úsáid chun a rá le soláthraí an JPA cé na réimsí i do réad atá mapáilte do na réimsí sa bhunachar sonraí. Is é Hibernate an soláthraí JPA is cáiliúla, mar sin is pointe tosaigh maith é seo le haghaidh samplaí nithiúla.

Samplaí eile ná OpenJPA, Toplink, srl.