【发布时间】:2015-11-13 19:54:42
【问题描述】:
在持久化到数据库时生成 id 存在问题。 我将以下代码添加到我的 jpa 实体文件中,但是我的 personid 为 0。
@Id
@Column(unique=true, nullable=false, precision=10, name="PERSONID")
@SequenceGenerator(name="appUsersSeq", sequenceName="SEQ_PERSON", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "appUsersSeq")
private long personid;
Ejb 服务:
@Stateless
public class EjbService implements EjbServiceRemote {
@PersistenceContext(name = "Project1245")
private EntityManager em;
@Override
public void addTperson(Tperson tp) {
em.persist(tp);
}
}
【问题讨论】:
标签: oracle jpa sequence insert-id