Save entity with custom Id

0

Witam.

Pytanko. Mam sobie encje, która ma auto generated Id strategy i to jest ogólnie ok.

Ale mam jeden przypadek, w którym przydałoby mi sie podać id explicite i zapisać encje z podanym Id.
Da się coś takiego zrobić?

PS. Ogólnie po dłuższych przemyśleniach wydaje mi się, że robienie czegoś takiego nie ma sensu. User ma mi podać Id... a userom nigdy nie ma co ufać, więc prawdopodobieństwo, że coś się wywali jest duże. Więc na dłuższą metę pewnie lepiej jak sam to id będę tworzył. Ale mimo to jestem ciekaw.

0

Oczywiście że się da
Ale to głupi pomysł (przynajmniej w 99% przypadków)

0

Projekt w którym jestem ma takie głupoty, że mnie już nic nie zdziwi. :P

0

Jeśli używasz Hibernate, to być może zainteresowałaby cię adnotacja @NaturalId. Pozwala na przypisanie innego id niż to auto generowane. W tym celu mógłbyś użyć np adresu email użytkownika.

Jeśli cię to interesuje sprawdź:
http://howtodoinjava.com/hibernate/hibernate-naturalid-example-tutorial/

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