IdentifierGenerationException: ids for this class must be manually assigned before calling save()
【现象】
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)
【解决方法】
@Id
@GenericGenerator(name = "generator", strategy = "uuid")
@GeneratedValue(generator = "generator")
@Column(name = "id", unique = true, nullable = false, length = 32)
private String id;
还没有评论,来说两句吧...