我有两个表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>