EntityManager.find将id设置为零

时间:2014-02-10 14:47:37

标签: jpa entitymanager

我使用JPA和一些像这样的类来使用MySQL数据库:

@Entity
public class Person implements Serializable {
  private static final long serialVersionUID = 1L;
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  protected long id;

  //some Attributes

当我在数据库中搜索这样的实例时:

@PersistenceContext private EntityManager em;
public Person searchPerson() {
Person p = em.find(Person.class, 5L);
Logger.getGlobal().log(Level.INFO, "ID:" + p.getId());
return p;
}

将找到正确的对象,但之后对象的id为0.记录器的输出也是“ID:0”。

这怎么可能?

没有可以解释的例外或某事。有人知道如何解决这个问题吗?

0 个答案:

没有答案