Hibernate HQL Query:如何使用复合键将Collection设置为Query的命名参数? [英] Hibernate HQL Query : How to set a Collection as a named parameter of a Query with composite key?

查看:204
本文介绍了Hibernate HQL Query:如何使用复合键将Collection设置为Query的命名参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给出以下HQL查询:

来自Foo foo,其中foo.id in(:fooIds)

from Foo foo where foo.id in (:fooIds)

但是我在Id中有复合键,我们有两个PK1和pk2作为Id。

but here i have composite key in the Id ex we have two PK1 and pk2 as Id's.

我们如何实现这个查询..

How can we implement this query..

如何在查询的setparameters函数中传递两个参数

how can i pass both paramets in setparameters function of query

我的问题类似于问题

包含复合键的HBM文件位于

HBM file containing composite key is present below

<?xml version="1.0"?>


    <composite-id>
        <key-property name="foo1" column="FOO1" type="java.lang.String" length="36"/>
        <key-property name="foo2" column="FOO2" type="java.lang.Short" />       
    </composite-id>

    <property name="EffectiveDt" type="java.sql.Date"  column="EFFECTIVE_DT" />             
    <property name="effectiveTypeCd" type="java.lang.String" column="CERT_EFF_TYPE_CD" />
    <property name="statusCd" type="java.lang.String" column="CERT_STATUS_CD" />


</class>

推荐答案

您使用的是复合ID吗?您是否有一个表示复合ID的单独类,或者您在Foo中有2个字段,并且您想在查询中使用它们进行搜索?
发帖给你Foo课会有所帮助!

Are you using a composite id? Do you have a separate class representing the composite-id or do you have 2 fields in Foo and you want to search using them in your query? Posting you Foo class would help!

这篇关于Hibernate HQL Query:如何使用复合键将Collection设置为Query的命名参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆