Java 休眠更改选择框中的列名

Java 休眠更改选择框中的列名,java,sql,hibernate,Java,Sql,Hibernate,我有一个包含3个数据的表(节点) -id(主键) -问题: -结果 和2个外键(多对一) -左图 -右图 这是我的hbm <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate

我有一个包含3个数据的表(节点) -id(主键) -问题: -结果

和2个外键(多对一) -左图 -右图

这是我的hbm

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.beans.Nodes" table="node">
        <id name="id" type="int" access="field">
            <column name="id" />
            <generator class="assigned" />
        </id>
        <property name="question" type="java.lang.String">
            <column name="question" />
        </property>
        <property name="result" type="java.lang.String">
            <column name="result" />
        </property>


        <many-to-one column="LEFT_ID" name="left" class="com.beans.Nodes" insert="false" update="false"></many-to-one>
        <many-to-one column="RIGHT_ID" name="right" class="com.beans.Nodes" insert="false" update="false"></many-to-one>
    </class>
</hibernate-mapping>
但是当我部署我的项目时,我有这个错误

**Query: ReadAllQuery(referenceClass=Nodes sql="SELECT id, question, result, LEFT_ID_id, RIGHT_ID_id FROM node")**
当hibernate是select时,他会更改列的名称。左ID变成左ID,不可避免地他什么也找不到

为什么hibernate会更改左_ID列的名称


谢谢

LEFT_ID是一对一的关系,它在表中表示为列_ID,因此LEFT_ID_ID。连接应该类似于t1.LEFT_ID_ID=t2.ID(其中t1和t2是同一个表的别名)好的,谢谢。但在我的hbm中,如果采用一对一的关系,我的项目可以工作,我可以插入新数据,但我不会左/右_ID和休眠删除我的旧数据。谢谢
**Query: ReadAllQuery(referenceClass=Nodes sql="SELECT id, question, result, LEFT_ID_id, RIGHT_ID_id FROM node")**