HQL查询减去某些特定字段

4
使用HQL查询,可以检索除一列之外的所有字段。
类似这样的语句:
session.get(entityClass, id).withoutThisField(fieldNotDesired)
< p > 示例:我有一个类Picture(int id, String name , byte[] file)

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

我知道如果我指定所需的字段,就可以做到这一点,但我不想在添加新字段时每次更新查询。

我知道如果该字段是 blob 类型,则仅在必要时才会检索它。这不是我的情况。
而且,通过字节码插装来指定一个字段lazy=true是行不通的,我遇到了奇怪的异常。

提前致谢。

1个回答

1
我建议使用继承类。
让PictureFile成为Picture的子类,只添加一个file字段。
在您的示例中,您可以直接获取Picture。当您需要文件blob时,请获取PictureFile。
我经常根据特定需求创建几个实体的替代映射,就像这样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接