Java Hibernate列表为表中的相同值返回相同的对象引用 A与B之间存在多对一关系 B是一种类型/类别表

Java Hibernate列表为表中的相同值返回相同的对象引用 A与B之间存在多对一关系 B是一种类型/类别表,java,hibernate,jpa,Java,Hibernate,Jpa,我将所有B主键存储在一个表中。当我查询一个类似下面的列表时 SQLQuery query = session.createSQLQuery("select * from A"); query.addEntity(A.class); List list = query.list(); A.hbm.xml <many-to-one class="B" fetch="select" name="b" lazy="no-proxy

我将所有B主键存储在一个表中。当我查询一个类似下面的列表时

   SQLQuery query = session.createSQLQuery("select * from A");
   query.addEntity(A.class);
   List list  = query.list();

   A.hbm.xml
   <many-to-one
        class="B" 
        fetch="select" name="b" lazy="no-proxy">
        <column name="b_ID" />
    </many-to-one>
SQLQuery query=session.createSQLQuery(“从A中选择*);
查询。补遗(A类);
List=query.List();
A.hbm.xml
对于相同的主键,此列表具有相同的B对象引用。A有4条记录,其中2条记录具有相同的B值。我这里有相同的B对象引用,虽然它们是A的两个不同记录。我需要在这里得到不同的B对象引用


感谢您的帮助。谢谢

这就是Hibernate的工作原理,请参见。没办法改变,谢谢。是否有任何方法可以获取B的不同对象引用。这里我需要通过获取列表来修改表中的B值。当我这样做时,它正在修改所有主键相同的值。