konto usunięte
Temat: JPA vs Hibernate? Plusy, minusy ?
Ja może tylko dorzucę link do artykułu na temat JPA 2.0:http://j2ee.pl/2009/08/23/jpa-2-0/
konto usunięte
Grzegorz L. Software Developer
Adam Woźniak:
Aby nie być gołosłowny, wymienię na szybko (to co pamiętam) rzeczy, które są jedynie w Hibernate (nie ma w JPA), bez których moje projekty oparte o Hibernate nie mogłyby się obejść:
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "my_generator")
@SequenceGenerator(name = "my_generator", sequenceName = "ZDEFINITIONS_SEQ", allocationSize=10)
... a to i tak jedynie część rzeczonych funkcjonalności, których w JPA się nie doszukałem.
Sebastian Kolski programista/DBA
Adam
Woźniak
software architect
and developer
Grzegorz Ligas:
Nie czepiam się, ale dla jasności:
http://java.sun.com/javaee/5/docs/api/javax/persistenc...
http://java.sun.com/javaee/5/docs/api/javax/persistenc...
Adam
Woźniak
software architect
and developer
Marcin Z. Senior IT Architect
Adam
Woźniak
software architect
and developer
Marcin Ziemek:
Zajmowaliście się blokowaniem konkretnych rekordów w bazie z wykorzystaniem (N)Hibernate/ JPA, przede wszystkim blokowaniem pesymistycznym np. w Hbm metodą lock, etc. ??
Mariusz
Lewandowski
Senior Java
Developer
konto usunięte
Mariusz Lewandowski:
Jesli chodzi o Hibernate to ciekawa jest konfiguracja persistence.xml, gdzie mozna skonfigurowac sobie sposob cactworzenia bazy danych na podstawie @Entities. Przy kazdym dodatkowym dodanym polu mamy update bazy i nie zaprzatamy sobie glowie aktualizacja tabel.
Na plus z hibernate'a mozna dorzucic cacheowanie polaczen + tworzenie wielu platform bazodanowych np jedna produkcja inna rozwojowa (+ Spring).
Marcin Z. Senior IT Architect
Adam Woźniak:
Marcin Ziemek:
Zajmowaliście się blokowaniem konkretnych rekordów w bazie z wykorzystaniem (N)Hibernate/ JPA, przede wszystkim blokowaniem pesymistycznym np. w Hbm metodą lock, etc. ??
Nie ukrywam, że kiedy dręczą mnie tego typu rozterki, czy funkcjonalność X działa zadowalająco, to, po prostu, piszę kawałek kodu sprawdzający, czy implementacja tegoż działa tak jakbym tego oczekiwał ;]
Jeśli wszystko działa OK - to wtedy dołączam to zaczynam korzystać z tegoż.
Reasumując: drobny teścik i wszystko będzie jasne.
Pozdrowienia, Adam
PS.
Jak wiadomo blokowanie pesymistyczne jest kosztowne.
W swoich systemach staram się używać blokowania optymistycznego. I, jak dotąd, udaje mi się unikać pesymistycznego. Optymistyczne korzystam z poziomu Hibernate (via JPA) i działa, oczywiście, bezbłędnie.
konto usunięte
Mariusz Lewandowski:
Jesli chodzi o Hibernate to ciekawa jest konfiguracja persistence.xml, gdzie mozna skonfigurowac sobie sposob tworzenia bazy danych na podstawie @Entities. Przy kazdym dodatkowym dodanym polu mamy update bazy i nie zaprzatamy sobie glowie aktualizacja tabel.
konto usunięte
Następna dyskusja: