如何排除在hibernate中返回的某些列

时间:2014-01-31 18:21:23

标签: database hibernate hql hibernate-criteria

我在下面提到了一个用于添加要在hibernate中返回的特定列的方法。 How to return an entity with chosen columns using Criteria

但是在我的情况下,排除很小,所以我想看看我是否可以在结果中列出要排除的列。

在休眠中有最佳方法吗?

1 个答案:

答案 0 :(得分:4)

注意:无法在Hibernate Criteria中提供排除项。

其他几种包含方式如下。这完全是你的选择。

  1. 这样做的一种方法是创建一个轻量级的hibernate映射对象,其中只包含所需的列。
  2. 使用HQL获取您需要的列,例如“从列c中选择c.col1,c.col2”
  3. 在运行时构建HQL,准备一个如下所示的模板

      

    '从列c'中选择'+ userDefColumns +'; //通过   运行时的userDefColumns。

  4. 如上所述here