`
- 浏览:
654186 次
- 性别:
- 来自:
深圳
-
Hibernate学习四:Hibernate对视图联合主键的处理
一.mysql基本知识
- 主键必须唯一且非空。
- 联合主键中的任何一个键也必须非空,一组联合主键必须唯一。
- mysql视图没有索引,没有主键,没有外键。
二.Hibernate对视图的处理
- MyEclipse Persistence Tools在生成视图的pojo的时候,发现视图里面没有主键,于是乎把所有的字段作为一个联合主键。
- 这样是说不通的:
- 视图是对基类数据的另外一种表达,基类里有一个id是主键;但由于hibernate的原因,不得不将视图里id外的字段也作为主键,造成了联合主键。明显视图和基类结构都不一样了。
- hibernate查询的时候,如果联合主键中一个为null,查询出来的结果就是null,这对普通表和视图都是一样。显然,你不能保证视图里除id外的其它字段都不为空。
三.解决方案
- 视图的pojo按照基表的主键或者联合主键来配置。
- 如果还达不到你的目的,自己拼凑一个字段作为视图pojo主键。demo就参考这个http://blog.csdn.net/sl_nevergiveup/article/details/7077955
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
联合主键用Hibernate注解映射方式主要有三种: 第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键...
No Hibernate Session bound to thread,没有绑定线程解决办法,找了好久才找到的
hibernate中用到联合主键的看看就会了很棒的资料
Hibernate学习要点:一对一主键关联双向
hibernate的联合主键怎么设置、hibernate的联合主键怎么设置.doc
Hibernate联合主键,MyEclipse的例子
Hibernate学习:单向多对一关联 工程
官网hibernate:问题说明: 1、安装整合通过; 2、整合时注意javassist-3.22.0-GA.jar与struts2.4的 javassist-3.20.0-GA.jar重复; 3、整合所需基础包以及整合需要的外部包,自己放到一个新建文件夹中,方便大家...
资源包含了Hibernate全面的基础内容,包含理论和相关代码,认为对刚开始学习Hibernate的人来说是不错的学习资料
案例目录: 01 01Hibernate_Handwork : 手工配置使用Hibernate,其中详细标了Hibernate进行持久化的一些过程,因为是Hibernate的入门实例,所以注释很详细,其中有... 一对一、多对一、一对多、多对多等几种情况。
Hibernate.jar包,Hibernate可以应用在任何使用JDBC的场合,包含 hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-...
hibernate-validator 5.3.5.Final jar包 ;desc:if you want validator your project
整合了hibernate所需的全套jar包包括日志jar包以及mysql的连接jar包,希望对大家有所帮助
hibernate各个包 hibernate-testing: 支持单元测试。 hibernate-swarmcache:支持SwarmCache,一个简单而功能强大的分布式缓存机制。它使用IP组播来有效地在缓存的实例之间进行通信。它是快速提高集群式Web应用...
用于hibernate集成memcached作为二级缓存所需要的包,1.2.2版本
主要介绍了java hibernate使用注解来定义联合主键的相关资料,需要的朋友可以参考下
myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties
这是我从网上长期收集 有助与学习hibernate 欢迎各位CSDN网友下载
第9课 Hibernate的重点学习:Hibernate的对象关系映射 12 一、对象---关系映射模式 12 二、常用的O/R映射框架: 13 第10课 模拟Hibernate原理(OR模拟) 13 一、 项目名称 13 二、 原代码 13 第11课 Hibernate基础配置...
hibernate学习笔记第四天的源码