sql >> Database teknologi >  >> RDS >> Mysql

Er det en god idé at bruge Hibernate til at repræsentere tabelrelationer?

Hibernate har en stejl indlæringskurve, men den har også følgende fordele:

  1. Indsæt/opdateringer er nemmere på grund af "beskidte kontrol". Når du har tjenesten på plads, kan du nemt tilføje nye felter uden at ændre en linje i din tjeneste. Du skal blot tilføje nye kolonner og udfylde dem, og Hibernate vil tage sig af persistensdelen.
  2. Dvaletilstand kan løse den "tabt opdatering" problem på grund af dets optimistiske låsende samtidighedskontrol.
  3. Integrationstest er nemmere, da du kan generere skemaet automatisk til din database i hukommelsen (HSQLDB, H2, Derby)
  4. Den har en caching-plug-in-understøttelse (gennem tredjeparts 2. niveau caching-udbydere), nogle udbydere giver dig mulighed for at have både "transaktionelle" og "clustered" caches.
  5. Den har en indbygget AUDIT-understøttelse (Envers)

Så det er ikke en 'standard' persistensløsning, da der er millioner af webapps skrevet i PHP uden ORM-ramme, som kører med succes i produktionen.

Jeg tror, ​​at Hibernate har meget mere mening for virksomhedsapplikationer, hvor caching, revision, samtidighedspålidelighed er obligatoriske ikke-funktionelle krav.



  1. Træk og slip i MS Access og betinget sortering

  2. Haversine og Laravel

  3. Hurtigste metode til at tage MySQL Backup and Restore

  4. Filtrering af data med JDBC RowSet