javaweb项目关于hibernate注意事项总结

来源:互联网 发布:win10图片查看软件 编辑:程序博客网 时间:2024/05/19 16:22

hibernate开发步骤:



(1)所有的实体类在用hibernate的时候最好都实现序列化接口java.io.Serializable接口,否则在后期会报没有序列化的错误。

例:public class Grade implements java.io.Serializable{}

(2)关于主键生成策略:



Grade.hbm.xml配置中这样写,native是自动生成,而increment是每次增长+1.



(3)关于查询信息时候注意:无需提交错误,就是添加了这句(session.getTransaction().commit();//提交事务)的时候,会提示错误,查询语句无需开启事务和提交事务。直接如下:

//查询班级中的学生信息

public static void show(){

Session session=HibernateSessionFactory.getSession();

Grade grade=(Grade)session.get(Grade.class,8);

System.out.println(grade.getGname()+",详细信息:"+grade.getGdesc());

//找出包含学生的信息,已经创建单项一对多的关系

Set<Student> students=grade.getStudents();

System.out.println(grade.getStudents());

for(Student stu:students){

System.out.println("学生名称:"+stu.getSname()+",学生性别: "+stu.getSex());

}

session.close();

}

 



0 0