休眠文件 XML 联接表,其中列不是主键和不同的名称

  • 本文关键字:XML 文件 休眠 java hibernate join
  • 更新时间 :
  • 英文 :


我有两个表PROYECTO在两个不同的模式中,这些表是 relacionada por 而不是主键列

SHEMA_1.PROYECTO 
varchar COD_PROYECTO
SHEM_2.PROYECTO
varchar CODIGO_PROYECTO

在Proyecto.hbm中.xml我有

<class name="Proyecto" table="PROYECTO" schema="SHEMA_1" optimistic-lock="version">
<join table="PROYECTO"  schema = "SHEMA_2"  optional="true">
<key property-ref="COD_PROYECTO" unique="true"/>
<many-to-one name="proyectoContrato"  column="CODIGO_PROYECTO" 
class="ProyectoContrato" not-null="true"  fetch="select"/>
</join>

在普罗耶克托.java

private ProyectoContrato proyectoContrato;

但是当我搜索项目时,我收到此错误:

DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=THIS_1_。普罗耶克托

你能帮帮我吗?

我已经使用以下命令解决了它:

<many-to-one name="proyectoContrato" class="ProyectoContrato" fetch="select" lazy="false" outer-join="true" property-ref="codigoProyecto" insert="false" update="false">
<column name="COD_PROYECTO"  not-null="true" />
</many-to-one>