当前位置: 首页 > 面试题库 >

与和hibernate限制,如何使用?

解宏扬
2023-03-14
问题内容

我有如下表

id, employee_no, survey_no, name
1    test          1         test_name
2    test2         1         test_name2
3    test3         1         test_name3
4    test4         2         test_name4

如何通过下面的AND组合成一个IN语句来使用Restriction.in查询?

 IN[   (if(survey_no==1)  && employee_no== 'test')  ,  
       (if(survey_no==1)  && employee_no== 'test2') ,
        ...
   ]

问题答案:

我认为这是您要使用的条件组合(顺便说一句,帮助Hibernate实体bean定义而不是表结构更容易):

String[] employeeNames = { "test", "test2" };
List<Survey> surveys = getSession().createCriteria(Survey.class).add(
        Restrictions.and
        (
            Restrictions.eq("surveyNumber", 1),
            Restrictions.in("employeeName", employeeNames)
        )
    ).list();


 类似资料:
  • 问题内容: 我有下面的表格 如何通过下面的AND组合成一个IN语句来使用Restriction.in查询? 问题答案: 我认为这是您要使用的条件组合(顺便说一句,帮助Hibernate实体bean定义而不是表结构更容易):

  • 问题内容: 我有类别清单。我需要排除2,3行的类别列表。我们可以通过使用条件和限制来通过hibernate来实现吗? 问题答案: 您的问题尚不清楚。假设“类别”是根实体,而“ 2,3”是id(或类别的某些属性的值),则可以使用以下方法排除它们: 可以使用进行相同操作。

  • 问题内容: 我想获取当前地图的边界,以便可以使用Overpass API搜索这些边界。 对于传单,我知道该方法只是map.getBounds(),但我不知道如何在react-leaflet中实现该方法。 这就是我尝试过的。错误说那不是功能。 问题答案: 尝试。 根据文档: 您可以使用此组件中的this.leafletElement直接访问该组件创建的Leaflet元素。该传单元素通常在compon

  • 问题内容: 我知道这个问题已经发布了很多次,但是我想询问详细信息, 使用Oracle,您不能向IN子句传递1000个以上的参数,因此,将hibernate与oracle结合使用可以解决此问题,例如: 1-对于每个1000个参数列表,在IN子句之间使用OR子句,但这不适用,因为oracle的另一个限制是整个查询参数不超过2000 2-使用for循环,每次以1000个参数列表的形式运行查询,然后附加所

  • 问题内容: 如何使用hibernate限制来实现此目的? 问题答案: 认为有效

  • 问题内容: 例如,我有实体: 和实体: 现在,我需要查询所有对象,以便每个对象仅具有介于和之间的那些对象。也就是说,如果有10个具有正确日期的对象,则列表将仅包含那10个对象,仅此而已。可能吗? 提前致谢。 问题答案: 我使用@Filter解决了问题: 并将其应用于会话: 顺便说一句,在使用Hibernate时,应该使用什么查询:它是自己的机制还是“原始” SQL(例如“内部联接”)?