Java <;玩&燃气轮机;正在从<;检索唯一生成的ID;JPABase>;在JPA中

Java <;玩&燃气轮机;正在从<;检索唯一生成的ID;JPABase>;在JPA中,java,playframework,playframework-1.x,Java,Playframework,Playframework 1.x,各位 我正在使用Play 1.2.5。数据库是Oracle 10g,我正在为我的应用程序使用现有的表 我正在生成一个唯一的密钥,如下所示: @GeneratedValue(strategy=GenerationType.SEQUENCE) public int transactionId; 当我使用以下代码时,会生成事务ID,并成功保存到数据库中: transactionDetails.save(); 但是,一旦保存操作成功执行,我就无法获得唯一生成的transactionId。save方法

各位

我正在使用Play 1.2.5。数据库是Oracle 10g,我正在为我的应用程序使用现有的表

我正在生成一个唯一的密钥,如下所示:

@GeneratedValue(strategy=GenerationType.SEQUENCE)
public int transactionId;
当我使用以下代码时,会生成
事务ID
,并成功保存到数据库中:

transactionDetails.save();
但是,一旦保存操作成功执行,我就无法获得唯一生成的
transactionId
。save方法返回类型
。那么,在从
中成功执行保存操作后,如何检索
事务ID

注意:我不想因为获取
transactionId
而再次命中数据库,因为我相信可能有某种方法可以检索到它以成功执行保存操作

请让我知道这件事


谢谢,

你应该会写

TransactionDetails savedDetails = transactionDetails.save();

save()方法实际上并没有返回JPABase,它被声明为您将获得保存的实体

是否在此处发布完整代码
@GeneratedValue
不能单独工作,但必须与
@SequenceGenerator
注释一起使用。