在持久化到数据库时生成 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);
}
}