Ich habe Situation, auf der ich versuchen, Entität mit ID, die auf den maximalen ID-Wert abhängt persistent, zum Beispiel die neue Entity-ID wird MAX (ID) +1. jetzt versuche ich, JPA zu verwenden, um diese EinheitHibernate @Id @GeneratedValue mit nicht auto-increment und ich habe keine Sequenz
@Entity
@Table(name = "product")
public class ProductDetails {
@Id
@GeneratedValue
private String id;
i strategy = GenerationType.AUTO
verwendet, um weiterhin bestehen, strategy = GenerationType.IDENTITY
, strategy = GenerationType.SEQUENCE
, strategy = GenerationType.TABLE
keiner von ihnen arbeiten, so dass ich glaube, ich es durch die Auswahl der max id lösen kann dann +1 und verwenden, die Wert (ich habe es nicht versucht), wonach ich frage, gibt es eine Möglichkeit, diese Situation durch JPA oder Hibernate zu behandeln. Hinweis: Die ID-Spalten sind nicht automatisch inkrementell und die Datenbank hat keine Sequenz.
es funktioniert nicht, weil es ein String ist. Wenn Sie ein Long verwenden, sollte 'GenerationType.AUTO' funktionieren. https://stackoverflow.com/questions/10100970/how-to-generate-a-hibernate-id-with-auto-generate-with-a-starting-value – XtremeBaumer
@XtremeBaumer hat nicht funktioniert –
Vielleicht diese https://stackoverflow.com/questions/18622716/how-to-use-id-with-string-type-in-jpa-hibernate – Rjiuk