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

hibernate开发步骤:

javaweb项目关于hibernate注意事项总结_第1张图片


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

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

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

javaweb项目关于hibernate注意事项总结_第2张图片


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

javaweb项目关于hibernate注意事项总结_第3张图片


(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 students=grade.getStudents();

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

for(Student stu:students){

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

}

session.close();

}

 



你可能感兴趣的:(javaWeb,hibernate,javaweb)