从 JPA 获取身份生成的主键

Getting Identity-Generated primary key from JPA

提问人:davef 提问时间:2/1/2016 最后编辑:BalusCdavef 更新时间:2/1/2016 访问量:229

问:

我正在使用 Netbeans 8.1、Java EE 7 和 MS SQL Server。应用程序执行包含存储在单独表中的单个项的事务。我需要主键来创建与外键链接的单个记录。 以下是该实体的摘录:txId

public class Transactions implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @NotNull
    @Column(name = "tx_id")
    private Long txId;
    //remainder left off for brevity
}

以下是客户的摘录:

public void create() {
    persist(PersistAction.CREATE, "blah");
}

我的主要问题是如何从方法中返回主键?persist()

jpa 插入 id

评论

0赞 Neil Stockton 2/1/2016
刷新 EntityManager,然后出现“txId”可能......就像 JPA 规范所说的那样
0赞 Alan Hay 2/1/2016
stackoverflow.com/a/34225193/1356423

答: 暂无答案