hibernate操作视图的问题
2014-09-11 11:33
351 查看
在用hibernate查询视图的时候,给定某些字段的值,但返回结果是null;
这是因为视图是没有主键的,所以在用myEclipse反向生成映射文件和实体类的时候,myEclipse会用视图中所有的字段组合成复合主键,
这时候使用hibernate查询某条记录时,如果该条记录里的某一个字段为空,就会导致主键为空,所有就会出现正确的数据查询也为空的情况;
处理办法:
1.不使用hibernate查,用jdbc查(不推荐);
2.给视图中为空的字段赋上默认值;(从数据角度)
3.修改hibernate生成的映射文件和实体文件,把视图当成一个表,按hibernate常规思路进行配置即可解决,配置主键生成策略(视图没有主键,但可以根据业务需求找出一个可以当作主键的属性值),然后配置属性,这样就可以把视图当成一个实体用hql来查询;(从代码角度);
个人用的方法2,因为不用改代码,省事 呵呵....
这是因为视图是没有主键的,所以在用myEclipse反向生成映射文件和实体类的时候,myEclipse会用视图中所有的字段组合成复合主键,
这时候使用hibernate查询某条记录时,如果该条记录里的某一个字段为空,就会导致主键为空,所有就会出现正确的数据查询也为空的情况;
处理办法:
1.不使用hibernate查,用jdbc查(不推荐);
2.给视图中为空的字段赋上默认值;(从数据角度)
3.修改hibernate生成的映射文件和实体文件,把视图当成一个表,按hibernate常规思路进行配置即可解决,配置主键生成策略(视图没有主键,但可以根据业务需求找出一个可以当作主键的属性值),然后配置属性,这样就可以把视图当成一个实体用hql来查询;(从代码角度);
个人用的方法2,因为不用改代码,省事 呵呵....
相关文章推荐
- HIBERNATE对视图的操作
- Hibernate操作SQLServer的image和text字段的问题
- Hibernate查询视图返回null问题说明及解决办法
- hibernate的dao操作不能提交到数据库问题的解决
- 关于hibernate对视图的操作的一点心得
- ORACLE中表,视图名变大写和BLOB操作的问题
- 解决VC6.0中对类的变量或函数进行了添加或删除操作后,可能导致在类视图中看不到该类的问题
- hibernate缓存到JDBC底层实现的操作的性能问题
- Hibernate View视图映射问题
- 用hibernate操作数据库时,由于字段名称设置问题导致报错
- [网络问题,截图以后再传]本实验是设计性实验。目的在于使用关系数据库标准语言SQL,掌握视图和索引的操作。
- C#+ArcEngine菜单实现视图基本操作的问题
- Hibernate配置和操作不同数据库的问题
- 解决Hibernate延迟加载出现session过期的问题(hibernate操作3次后无反应)
- 关于hibernate映射视图若干问题小结
- Hibernate操作视图实例
- Hibernate操作视图
- Hibernate对视图的操作
- 解决Hibernate查找视图有一个空值的时候返回的对象为null的问题
- Hibernate 操作视图