一对多和多对一映射原理一致:都是在多的一端加入一个外键指向一的一端
区别在于维护的关系不同:
1、多对一维护的关系是多指向一的关系,若维护了多指向一的关系,加载多的时候就会把一加载上来
2、一对多维护的关系是一指向多的关系,若维护了一指向多的关系,加载一的时候就会把多加载上来
在一端维护关系存在缺陷(可用一对多双向关联映射,解决一端维护关系存在的缺陷):
1、因为多的一端Stude...
分类:
Web程序 时间:
2014-11-26 18:57:53
阅读次数:
187
N-1关联映射原理:在多的一端加入一个外键,指向一的一端
Many(维护端:User)
...
分类:
Web程序 时间:
2014-11-26 18:55:10
阅读次数:
244
POJO类和数据库的映射文件*.hbm.xml POJO类和关系数据库之间的映射可以用一个XML文档来定义 通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据库表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 在运行时Hibernate将根据这个映...
分类:
Web程序 时间:
2014-11-26 01:01:57
阅读次数:
370
hibernate:定义:ORM:Object Relational Mapping 对象 关系 映射使用hibernate时几个必要的: 1、实体类 2、映射文件(类 -数据库表,属性-字段)【实体类名.hbm.xml】 3、配置文件:数据库连接信息(两个配置:hibernate.cfg.x...
分类:
Web程序 时间:
2014-11-25 23:15:32
阅读次数:
217
1.hibernate-mapping 这个元素包括以下可选的属性。schema属性,指明了这个映射所引用的表所在的schema名称。假若指定了这个属性, 表名会加上所指定的schema的名字扩展为全限定名。假若没有指定,表名就不会使用全限定名。default-cascade指定了未明确注明cas....
分类:
Web程序 时间:
2014-11-25 12:41:57
阅读次数:
271
上一节讲了由open函数打开一个内存映射文件,再由mmap函数把得到的描述符映射到当前进程地址空间中来。这一节说说另外一种类似的共享内存方法,即 有shm_open函数打开一个Posix.1 IPC名字(也许是文件系统中的一个路径名),所返回的描述符由函数mmap映射到当前进程地址空间。 pos.....
分类:
系统相关 时间:
2014-11-22 21:33:46
阅读次数:
299
可由Hibernate注解代替Hibernate映射文件
一、:根元素
(1)、package:指定一个包前缀,若在映射文档中没有指定全限定的类名,就使用这个作为包名,如
(2)、schema:指定所映射数据库的schema名,如果指定该属性,则表名会自动添加该Schema前缀
(3)、catalog:指定所映射数据库的catalog名,如果指定该属性,则表名会自...
分类:
Web程序 时间:
2014-11-22 13:25:56
阅读次数:
205
如果是使用oracle数据库,那么hibernate的映射文件.hbm.xml如下:
这个id不是数据库自动生成的,这需要注意;而且这些字段必须和实体类中相对应,实体类中还需要对应的get()方法和set()方法。
因为oracle数据库中的id都是自动生成的,所以这里不需要写数据库的id,这和MySQL数据库有很大区别;另外,MySQL数据库建表时必须指明id,而oracle不用,插...
分类:
数据库 时间:
2014-11-20 23:46:54
阅读次数:
278
首先hibernate级联删除的前提是,首先需要在映射文件中配置,配置多表之间的关联关系:下面以部门表(Dept)和员工表(Emp)为例:1.在Emp.hbm.xml映射文件中配置many-to-one关系 1 2 4 5 6 7 8 9 10 11 ...
分类:
数据库 时间:
2014-11-20 11:50:10
阅读次数:
255
继承关系中的第三种方式:利用代码:映射文件(其他的代码和其他继承关系相同)Person.hbm.xml 执行结果:进行Save操作的结果:log4j:WARN No appenders could be found for logger (org.hibern...
分类:
其他好文 时间:
2014-11-17 15:27:27
阅读次数:
235