HQL查询减去一些特定字段

时间:2011-03-02 13:53:24

标签: java hibernate orm hql

使用HQL查询可以检索除一个字段之外的每个字段。

类似的东西:

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

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

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

我知道如果我确定了所需的字段,我就能做到,但每次添加新字段时我都不想更新查询。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

我建议使用继承的类。

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

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

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

相关问题