0
我保存Employee對象到SQL Server 2012,但ID值始終! [saved as null]1, 我都用過的策略識別,自動,序列休眠:值id被保存爲空
Employee類
@Entity
@Table(name="Employee")
public class Student {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
String name;
String email;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
DAO類是: -
public class SaveDao {
SessionFactory factory = factorypattern.getfactory();
Session session = factory.openSession();
Transaction tx =session.beginTransaction();
// saving using save method with transaction so OK case
public void saveStudent() {
System.out.println("******save method*****");
try {
Student student = new Student();
student.setEmail("[email protected]");
student.setName("raja");
session.save(student);
tx.commit();
} catch (HibernateException e) {
tx.rollback();
}
}
每當我使用
SaveDao save=new SaveDao();
save.saveStudent();
ID空插在DB
它爲我工作 – shashank