我有我試圖持久實體與ID取決於最大ID值的情況,例如新的實體ID將MAX(id) +1。 現在我嘗試使用JPA堅持這個實體休眠@Id @GeneratedValue與非自動增量,我沒有序列
@Entity
@Table(name = "product")
public class ProductDetails {
@Id
@GeneratedValue
private String id;
我用strategy = GenerationType.AUTO
,strategy = GenerationType.IDENTITY
,strategy = GenerationType.SEQUENCE
,strategy = GenerationType.TABLE
他們沒有工作,所以我想我可以通過選擇最大ID,然後在+1和使用解決它是價值(我沒有嘗試)我所要求的是,有什麼辦法通過JPA或Hibernate來處理這種情況。 注意:id列不是自動遞增的,db沒有序列。
它不起作用,因爲它是一個字符串。如果你使用Long,'GenerationType.AUTO'應該可以正常工作。 https://stackoverflow.com/questions/10100970/how-to-generate-a-hibernate-id-with-auto-generate-with-a-starting-value – XtremeBaumer
@XtremeBaumer沒有工作 –
也許這一個https:/ /stackoverflow.com/questions/18622716/how-to-use-id-with-string-type-in-jpa-hibernate – Rjiuk