2011-03-02 29 views
4

HQL查询有可能检索除字段外的所有字段。HQL查询减去一些特定字段

是这样的:

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

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

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

我知道我可以做到这一点,如果我精确想要的字段,但我不想每次添加新字段时更新我的​​查询。

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

在此先感谢。

回答

1

我建议使用继承类。

让PictureFile成为仅添加一个字段文件的图片的子类。

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

根据具体需求,我发现自己经常为实体创建几个替代映射。