后如何JPA如何坚持
entityManager.persist
我能够调用后,从数据库中获得主键值后得到其保存到数据库中的值从数据库中获得的价值坚持没有任何其他值。 例如
public void create(Project project) {
entityManager.persist(project);
System.out.println("Id -- " + project.getProjectId());
System.out.println("no -- " + project.getProjectNo());
}
从上面的代码我能够得到project.getProjectId
新插入值,但没能获得project.getProjectNo
之所以我能够得到projectId
是因为它是主键?
如何在持续后得到getProjectNo
的值?
是ProjectNo产生的价值呢?你确定它是在电话会议之前设定的吗?值是否出现在数据库中?如果它没有生成并且您设置了该值,那么orm不应该将该字段清空。 –
@KevinBowersox'projectNo'是使用数据库触发器的数据库生成值。 – user75ponic
您将需要设置一个序列发生器。它可能与身份一起工作,因为这假定数据库将按照触发器的设置在插入中设置ID。 – Chris