Czy to jest Hibernate czy JPA

Czy to jest Hibernate czy JPA
PI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 227
0

W internecie szukając informacji na temat systemów ORM natrafiłem na taką stronę:
http://itzone.pl/articles/java/hibernate.php

Na tej stronie jest napisane, że artykuł dotyczy Hibernate, ale tak patrząc na format przykładów:

Kopiuj
@Column(name="userid", unique=true)
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long userId;
 

to mi się wydaje, że właśnie taki format widziałem w podręczniku, który opisywał JPA.
Czy może mi ktoś to wyjaśnić?

NoZi
  • Rejestracja: dni
  • Ostatnio: dni
0

JPA to jest standard, a Hibernate to jedna z jego implementacji

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Co więcej specyfikacja JPA powstała w dużej mierze na podstawie Hibernate, bo powstawała dużo później.

M9
  • Rejestracja: dni
  • Ostatnio: dni
0

Hibernate to coś więcej jak JPA. Zawiera rozszerzenia, których nie ma w JPA (np. Hibernate Criteria). Tak naprawdę JPA to tylko specyfikacja tzn. informuje o tym jakie interfejsy powinen zawierać provider. Referencyjna implementacja JPA to EclipseLink (dołączony domyślnie np. do GlassFisha).

JPA to specyfikacja wchodząca w skład JEE. W przeciwieństwie do Springa JEE standaryzuje to co już jest od wielu lat i jest dobre. Spring jest bardziej innowacyjny.

  • Rejestracja: dni
  • Ostatnio: dni
0

criteria sa w jpa jak najbardzije

M9
  • Rejestracja: dni
  • Ostatnio: dni
0

JPA Criteria API != Hibernate Criteria

https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/Criteria.html
https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/querycriteria.html

Poza tym HQL > JPQL.

Ale osobiście używam JPA, najczęsciej EclipseLink.

Allocer44
  • Rejestracja: dni
  • Ostatnio: dni
1

"JPA is the dance, Hibernate is the dancer."

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.