我使用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”。
这怎么可能?
没有可以解释的例外或某事。有人知道如何解决这个问题吗?