Java <;玩&燃气轮机;正在从<;检索唯一生成的ID;JPABase>;在JPA中
各位 我正在使用Play 1.2.5。数据库是Oracle 10g,我正在为我的应用程序使用现有的表 我正在生成一个唯一的密钥,如下所示: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方法
@GeneratedValue(strategy=GenerationType.SEQUENCE)
public int transactionId;
当我使用以下代码时,会生成事务ID
,并成功保存到数据库中:
transactionDetails.save();
但是,一旦保存操作成功执行,我就无法获得唯一生成的transactionId
。save方法返回类型
。那么,在从
中成功执行保存操作后,如何检索事务ID
注意:我不想因为获取transactionId
而再次命中数据库,因为我相信可能有某种方法可以检索到它以成功执行保存操作
请让我知道这件事
谢谢,你应该会写
TransactionDetails savedDetails = transactionDetails.save();
save()方法实际上并没有返回JPABase,它被声明为您将获得保存的实体是否在此处发布完整代码
@GeneratedValue
不能单独工作,但必须与@SequenceGenerator
注释一起使用。