-
Window-->Show View-->Other, MyEclipse Database-->DB Browser.查看全部
-
/* * 单向多对一(学生--->班级) */ public class Test02 { public static void main(String[] args) { save(); } //保存 public static void save(){ Grade g=new Grade("Java一班","Java软件开发一班"); Student stu1=new Student("慕女神", "女"); Student stu2=new Student("小慕慕", "男"); //设置关联关系 g.getStudents().add(stu1); g.getStudents().add(stu2); stu1.setGrade(g); stu2.setGrade(g); Session session=HibernateUtil.getSession(); Transaction tx=session.beginTransaction(); session.save(g); session.save(stu1); session.save(stu2); tx.commit(); HibernateUtil.closeSession(session); } } JavaWeb 自学群 184455634 寻找同路人查看全部
-
cascade属性也是在set标签中的,代表的是级联属性,例子:我们在班级中已经添加了学生,如果我们保存的时候,正常的说,会分别保存班级和学生,有了cascade这个属性,我们就可以只保存班级就好了,学生会自动帮我们保存的,他的属性有四个,all,savae-update,delete,none(默认);查看全部
-
nverse属性:<br> 有时候我们会发现,如果使用了多对一关系,同时也使用一对多的关系的时候,会产生不必要的代码(例如update)<br> inverse属性设置为true的时候代表的是只给某一方进行维护,而不是双方 <set name="students" table="student" inverse="true"> <key column="classId"></key> <one-to-many class="com.pro.domain.Student"/> <set>查看全部
-
关联的方向很重要,在一对多单向关联中,java的持久类中包含了多的集合,这样就可以通过一方的对象获取多方的数据查看全部
-
映射的类型,有一对多,多对一,一对一,多对多查看全部
-
@·映射四中类型 ※ 一对多 ※ 多对一 ※ 一对一 ※ 多对多 常见的为前两种查看全部
-
hibernate的cascade的可选参数查看全部
-
因为inverse设置为true,关联关系维护有多方维护,而cascade设置在one方,one不能维护关联关系,就拿不到GID,只保存了其他信息。取消inverse设置就可以了。查看全部
-
可能出错的原因: 1、配置文档色SessionFactory命名问题,将 <session-factory name="">中的name=""去掉 2、出现空指针异常,可能原因,配置文件中的 <property name="hibernate.hbm2ddl.auto">update</property>的update和create填写错误,在获取的数据的时候应该更改为update,在添加数据需要重新创建表格的时候改为create 3、Session的获取,在HibernateUtils.getSession()执行后,如果在没有关闭的情况 下重新获取session对象会出现空指针异常。查看全部
-
在一的一方包含多的一方的集合查看全部
-
可以在一方设置inverse=true,由多方来进行维护关联关系查看全部
-
默认inverse=false;表示由一方进行维护查看全部
-
一对多常用属性:查看全部
-
课程总结查看全部
举报
0/150
提交
取消