Aktywne Wpisy

dongio +3
Jakie znacie ciekawe słowa?

Normalni ludzie płaczą pod wpływem stresu, a mi #!$%@? i idę kraść do sklepów osiedlowych.
#gownowpis #oswiadczeniezdupy #zaburzeniaosobowosci #wyznanie
#gownowpis #oswiadczeniezdupy #zaburzeniaosobowosci #wyznanie





Obiekt wstawiam tak: http://pastebin.com/Prj31XyS
W klasie encji mam: http://pastebin.com/SbdRf0bn
Id jest intem
private int id;Próbowałem jeszcze inne sposoby definiowania sekwencji w klasie, ale commit do bazy zawsze leci z id=0. Może gdzie indziej robię błąd? Może w xmlu coś trzeba zdefiniować?
Na jakim etapie powinien zostać nadany id? Podczas tworzenia obiektu? Czy podczas tworzenia zawsze będzie zero i dopiero przy wstawianiu jest zmieniany?
Baza postgresql, i w niej zdefiniowana sekwencja działająca przy wstawianiu zapytaniami sql.
@SequenceGenerator(name="pk_sequence",sequenceName="products_id_seq")@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="pk_sequence")PS. Spring Data ;)
Spring Data? alternatywa jakaś?
@psi-nos: tak jakby nakładka na Hibernate: https://www.petrikainulainen.net/spring-data-jpa-tutorial/
Całą obsługę bazy danych można zawrzeć w jednym interfejsie. Zamiast pisać zapytań piszesz metody (same nazwy) według odpowiedniej konwencji. Super wygodna sprawa.
@mk321: Jaka znowu nakładka? Spring Data to żadna nakładka na Hibernate.
@psi-nos: Uprawiasz tu jakąś dziwną filozofię. Zamiast:
Powinno być:
Przynajmniej wiesz, którą transakcję obsługujesz. Poza tym nie można z tego kodu wiele wywnioskować.
Poza tym @GeneratedValue(strategy=GenerationType.AUTO) dużo zależy od ustawień bazy danych.
`
`Tylko dalej nie wiem dlaczego poprzedni sposób nie działa.
W ogóle to ciężko mi się odnieść, bo zawsze robię w Spring+Hibernate i nie muszę się bawić w samodzielną obsługę transakcji, ale jak chcesz to robić w ten sposób to sprawdził bym czy to nie jest wina postgresa,
To czy stosujesz to, czy to, zależy od potrzeb projektu.