IdentifierGenerationException: ids for this class must be manually assigned before calling save()

我就是我 2023-01-02 12:30 197阅读 0赞

【现象】

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): …….model.User
at org.hibernate.id.Assigned.generate(Assigned.java:52) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:117) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:209) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:194) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:114) ~[hibernate-core-4.3.0.Final.jar:4.3.0.Final]
at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)

【解决方法】

  1. @Id
  2. @GenericGenerator(name = "generator", strategy = "uuid")
  3. @GeneratedValue(generator = "generator")
  4. @Column(name = "id", unique = true, nullable = false, length = 32)
  5. private String id;

发表评论

表情:
评论列表 (有 0 条评论,197人围观)

还没有评论,来说两句吧...

相关阅读