Czy to jest Hibernate czy JPA

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:

@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ć?

0

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

0

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

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.

0

criteria sa w jpa jak najbardzije

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.

1

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1