单向一对多 1.在数据库中,可以通过添加主外键的关联,表现一对多的关系; 2.在一方持久化类中建立多方的集合属性,在一方的hbm配置中进行<set>配置 set元素属性: name:映射类属性名称 table:需要关联的数据库表 inverse:false或者默认,关联关系有自己方控制,true,关 ...
分类:
其他好文 时间:
2017-03-13 21:16:22
阅读次数:
186
我们从三个角度理解一下Hibernate: 一、Hibernate是对JDBC进一步封装 原来没有使用Hiberante做持久层开发时,存在很多冗余,如:各种JDBC语句,connection的管理,所以出现了Hibernate把JDBC封装了一下,我们不用操作数据,直接操作它就行了。 二、我们再从 ...
分类:
Web程序 时间:
2017-03-13 14:36:30
阅读次数:
199
一级缓存:——session一旦关掉就没有了。使用 load和get加载对象的时候,会自动加载到缓存,读取的也会读缓存。 生成了一条查询语句,返回的结果为true 第一次get()生成了语句,在数据库中生成了查询,第二次,hibernate会检索缓存中是否有该条数据,如果有,直接从缓存中取出该条数据 ...
分类:
Web程序 时间:
2017-03-12 15:27:34
阅读次数:
222
1.核心配置 核心配置有两种方式进行配置: 属性文件的配置: 属性文件的配置: 属性文件的配置: * hibernate.properties * 格式: * key=value * hibernate.connection.driver_class=com.mysql.jdbc.Driver ** ...
分类:
Web程序 时间:
2017-03-07 20:48:52
阅读次数:
231
1、StudentPK类,存放Student的联合主键,必须实现java.io.Serializable接口(为了序列化扩充移植),必须重写equals跟hashCode方法(为了确保唯一性) 2、Student.hbm.xml: 测试文件: ...
分类:
Web程序 时间:
2017-03-07 08:30:14
阅读次数:
246
问题原因查询: 1、could not initialize proxy 修改stuInfo.hbm.xml的, <many-to-one name="classInfo" class="stu.bean.ClassInfo" fetch="select" lazy="false">添加红色lazy ...
分类:
其他好文 时间:
2017-03-05 23:02:40
阅读次数:
196
核心思想: 数据库表对应java类(表-类),表的字段对应类的属性(字段-属性) 关联:把数据库中的外键映射,变成对象的关联关系。 多对一,一对多,一对一,多对多 单向,双向 一、单向,多对一(Info,Nation多个人有同一个民族)准备两个基本类和映射文件1.给类加关联对象 2.给hbm.xml ...
分类:
数据库 时间:
2017-03-05 17:29:57
阅读次数:
308
[html] view plain copy print? ... ...
分类:
其他好文 时间:
2017-03-03 14:58:25
阅读次数:
206
先将自己出现错误的全部代码都贴出来: hibernate.cfg.xml Students1.java Grader1.java 由eclipse帮助生成的hbm.xml文件: Students1.hbm.xml Grader1.cfg.xml 测试文件: Test.java 下面是报错的报文: 原 ...
分类:
Web程序 时间:
2017-03-02 12:34:00
阅读次数:
317