Java 需要冬眠帮助吗

Java 需要冬眠帮助吗,java,hibernate,Java,Hibernate,下面是表格 CREATE TABLE MyTable( 'a_id' varchar(50) NOT NULL, 'b_id' varchar(100) NOT NULL, 'my_field' varchar(1) DEFAULT '0', PRIMARY KEY ('a_id','b_id')); 价值观将是 a_id - b_id - my_field aa - b1 - N aa-b2-N aa-b3-Y aa-b5-N pp-q1-Y

下面是表格

CREATE TABLE MyTable(
  'a_id' varchar(50) NOT NULL,
  'b_id' varchar(100) NOT NULL,
  'my_field' varchar(1) DEFAULT '0',
  PRIMARY KEY ('a_id','b_id'));
价值观将是

a_id   -   b_id   -   my_field
aa   -   b1   -   N
aa-b2-N
aa-b3-Y
aa-b5-N
pp-q1-Y
pp-q2-N
pp-q3-N
pp-q4-B    
我想要两个JavaBean作为

Pojo1.java

private String aId
private List<Pojo2> pojo2
我想为给定的b_id检索a_id(我能够检索到这个) 我想检索单个
a_id
pojo2
列表(对此有问题)

我的Java代码

[b] java.lang.ClassCastException:[Ljava.lang.Object;无法强制转换为 pojo2[/b]

下面是
MyTable

<hibernate-mapping auto-import="true" default-lazy="false">
<class name="com.db.beans.MyTable" table="MYTABLE">
<composite-id>
    <key-property name="aId" type="string" column="a_id" length="100"/>
    <key-property name="bId" type="string" column="b_id" length="100"/>
</composite-id>
<property  name="myField"  type="string"    column="my_field" length="1"   />
</class>
</hibernate-mapping>

请帮助更正我的映射文件或Java代码。

queryObj.list()返回一个列表。不能将列表强制转换为单个Pojo2。如果查询和映射正确,则可以使用

Pojo2 mypojo2 = (Pojo2) (queryObj.list().get(0));

空的catch块伤害了我:-(我不确定,但你不必从查询中返回List而不是Pojo2吗?谢谢你,Paul,我的hibernate映射文件在prder中是否正确,以获得上面提到的POJO。
<hibernate-mapping auto-import="true" default-lazy="false">
<class name="com.db.beans.MyTable" table="MYTABLE">
<composite-id>
    <key-property name="aId" type="string" column="a_id" length="100"/>
    <key-property name="bId" type="string" column="b_id" length="100"/>
</composite-id>
<property  name="myField"  type="string"    column="my_field" length="1"   />
</class>
</hibernate-mapping>
Pojo2 mypojo2 = (Pojo2) (queryObj.list().get(0));