我正在使用JPA 2.1
,并且从entities
持久地检索database
时,我看不到该实体的constructor
被调用,而getters
没有被调用,并且setters
。如果serialization
,deserialization
和DB
,JAVA
和getters
从setters
对象到constructor
对象如何发生不被称为
老师
@Entity
@Table(name="Teacher")
public class Teacher {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
int id;
@Column
String name;
public Teacher(String name) {
super();
this.name = name;
}
public Teacher()
{
System.out.println("const");
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column
public String getName() {
System.out.println("get Name");
return name;
}
public void setName(String name) {
System.out.println("set Name");
this.name = name;
}
主要
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("persistence");
EntityManager em1 = entityManagerFactory.createEntityManager();
em1.getTransaction().begin();
Teacher t = new Teacher("wick");
em1.persist(t);
Teacher t1= em1.find(Teacher.class, 21);
em1.getTransaction().commit();
em1.close();