Playframework 2.0 在Ebean@Entity上生成UUID

Playframework 2.0 在Ebean@Entity上生成UUID,playframework-2.0,ebean,Playframework 2.0,Ebean,我的用户类中有两个字段 @Id @Column(name="revisionId", length=36, updatable=false) private UUID revisionId; @Column(name="userId",length=36, updatable=false) private UUID userId; 在插入时,我希望使用注释将userId(不是表的主键)生成为UUID 我已经查阅了框架/ebean文档,找不到一种使用注释的方法,但我觉得它应该非常基本。ebea

我的用户类中有两个字段

@Id
@Column(name="revisionId", length=36, updatable=false)
private UUID revisionId;

@Column(name="userId",length=36, updatable=false)
private UUID userId;
在插入时,我希望使用注释将userId(不是表的主键)生成为UUID


我已经查阅了框架/ebean文档,找不到一种使用注释的方法,但我觉得它应该非常基本。

ebean不支持多个自动生成的字段。原因是关系模型和对象模型都不允许有多个自动生成的键。这方面的一个例子是尝试在一个表中有多个自动增量或多个时间戳

为了完成您正在尝试做的事情,您必须创建自己的注释或注释您的实体以在PrePersist上生成UUID

请注意,在游戏中,您必须首先指定一个侦听器类来处理application.conf中的这些注释

ebean.default="models.*, models.sgcore.SGBeanPersistController"
请把下面的要点作为一个听众的例子。

Ebean不支持多个自动生成的字段。原因是关系模型和对象模型都不允许有多个自动生成的键。这方面的一个例子是尝试在一个表中有多个自动增量或多个时间戳

为了完成您正在尝试做的事情,您必须创建自己的注释或注释您的实体以在PrePersist上生成UUID

请注意,在游戏中,您必须首先指定一个侦听器类来处理application.conf中的这些注释

ebean.default="models.*, models.sgcore.SGBeanPersistController"
请把下面的要点作为一个听众的例子。

您也看过这个吗:?是的,我看过。你在代码回购中特别提到了什么可以帮助我?这只是上一个play introduction视频教程中的存储库代码。你也看过这个吗:?是的,我看过。你在代码回购中特别提到了什么可以帮助我?这只是上一个play introduction视频教程中的存储库代码。