加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – HQL查询减去一些特定字段

发布时间:2020-12-15 02:24:09 所属栏目:Java 来源:网络整理
导读:使用HQL查询可以检索除一个字段之外的每个字段. 就像是 : session.get(entityClass,id).withoutThisField(fieldNotDesired) 示例:我有一个类Picture(int id,String name,byte [] file). 我想要检索除字段文件之外的所有图片. 我知道如果我精确填写所需的字
使用HQL查询可以检索除一个字段之外的每个字段.

就像是 :

session.get(entityClass,id).withoutThisField(fieldNotDesired)

示例:我有一个类Picture(int id,String name,byte [] file).

我想要检索除字段文件之外的所有图片.

我知道如果我精确填写所需的字段,我就可以这样做,但每次添加新字段时我都不想更新我的查询.

我知道如果该字段是一个blob,它将仅在必要时检索.这不是我的情况.
并且字节码检测精确到一个字段lazy = true不起作用,我有奇怪的例外.

提前致谢.

解决方法

我建议使用一个继承的类.

让PictureFile成为Picture的子类,只添加一个字段文件.

在您的示例中,您可以获取图片.当你需要文件blob时,获取PictureFile.

我发现自己经常根据这样的特定需求为实体创建几个替代映射.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读