hibernate与视图的小纠结

关于hibernate我想大家都不会陌生,是一个很老的用户比较多的对象关系映射的框架,那么大家一定知道,对应每一个实体类都会有一个配置文件。

而前两天我遇到的问题,就和配置文件有关。

准确的说是跟这个配置文件中配置主键有关。

真的很坑,很坑啊!

hibernate的实体类配置文件中一定要有相应实体类对应的主键,且这个主键不唯一。

那么如果他对应的是数据库表,那么该表一定有一个主键,这不是问题。

那么如果对应的视图呢?

当然,hibernate也有办法,就是启用联合主键。如下图

但是这种方式存在一个问题,如果联合主键中有一个主键的值为空,那么久查不出他为空的数据,

但是返回结果还要求有这条数据。

所以我只能使用sql中的case 方式将主键为空的值赋一个默认值来解决。



最后问题解决了,可以这种方式的确暴露了hibernate针对视图的问题,如果您也遇到了这种问题,很期待您的解决方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,675评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 9,305评论 0 11
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,180评论 6 342
  • Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库...
    兰缘小妖阅读 4,955评论 1 18
  • 今天被通知10天后小键盘考试,晚上大部分时间都在几个数字之间溜走,同事弹指飞快的时候我还在纠正指法,事实上几个月之...
    leoleoleol阅读 1,643评论 0 0

友情链接更多精彩内容