为了账号安全,请及时绑定邮箱和手机立即绑定

Hibernate初探之一对多映射

已采纳回答 / 荆荆
Student集合可能没创建还有就是hbm.xml文件中set元素的标签配置可能有些问题
gid是0 一直添加不进,很奇怪
不对 这个工具类还是有线程安全问题的
感觉这视频作者的session获取方式有点多次一举,虽然这样做不会有线程安全问题,但是我每次openSession为什么要赋给成员session呢。应该去掉成员session,直接return factory.openSession()不就行了?

已采纳回答 / 渐入佳境中
在Grade.java中加入加粗的哪一行public Grade(String gname, String gdesc) { super(); this.students = new HashSet<Student>(); this.gname = gname; this.gdesc = gdesc;
&lt;set name=&quot;students&quot;&gt;
&lt;key column=&quot;&quot;/&gt;
&lt;/set&gt;班级表中一对多设置中的column为学生表的外键列名,
还有若是让eclipse自动生成表时,实体类需要gid属性,无需手动赋值,hibernate会通过Grade.hbm.xml中的&lt;key column=&quot;班级&quot;&gt;为Students.hbm.xml的&lt;property name=&quot;gid&quot; type=&quot;int&quot;&gt;&lt;column name=&quot;班级&quot; /&gt;&lt;/property&gt;自动添加外键

已采纳回答 / 慕粉1634055513
因为老师没有在主配置文件hibernate.cfg.xml中,加上这样一句话 <property name="hbm2ddl.auto">update</property> 或者<property name="hbm2ddl.auto">update</property>。如果加上之后,就可以自动建表,不用手动建表。<...code...><...code...>
为什么都是通过id向数据库取元素,那不知道id呢

最赞回答 / 一只丑橘
你看看你加粗的这一行,是你的数据库方言dialect出错了,看看是否有jar包还是你的jar包不匹配的问题,又或者你输入的时候打错了。WARN: HHH000181: No appropriate connection provider encountered, assuming application will be supplying connectionsException in thread "main" java.lang.ExceptionInInitializerError    at co...

已采纳回答 / 暮北辰
这个的意思是说你的SQL语法有错误,你参考CSDN这个博客地址看看自己的配置,博客网址http://blog.csdn.net/derpvailzhangfan/article/details/2332795
WARN: SQL Error: 1364, SQLState: HY000
三月 06, 2018 12:44:51 下午 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Field &#039;gid&#039; doesn&#039;t have a default value
这是啥错
大年初一 还在学习的我
96天前加入该路径
73%
路径完成进度
8696分钟
学习耗时
843/1151节
完成课节
14位
建议新学的小伙伴用eclipse比较好,配置文件也尽量自己手动敲,尽管有工具可以生成,但是,这些都没有你自己手动敲出来,成功run起来有成就感,自己一字一句敲出来,印象更加深刻,对知识的理解也会更进一步、
从一开是就是用myeclipse跟着老师学,操作不一样,过来不容易 哈哈哈哈
课程须知
本课程主要讲解Java中Hibernate中的关联映射,需要对Hibernate基本用法、ORM的基本概念、单表映射等相关知识有一定的基础。
老师告诉你能学到什么?
1、Hibernate关联映射的类型 2、单向一对多关联的配置 3、单向多对一关联的配置 4、cascade和inverse属性的作用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消