我得到:2 tables
表:StatementDetails
columns
private String detailId;
private BigDecimal tranxlogid;
private String statementId;
表:transLog
_columns
private BigDecimal tranxlogid;
private Date datetime;
然后在StatementDetailsMapper.xml
,我得到一个查询:
<sql id="Base_Column_List">
DETAIL_ID, TRANXLOGID, STATEMENT_ID, STATEMENT_GEN,
STATEMENT_RECON
</sql>
<select id="reconStmtDetails" resultMap="StmtTranxDetailsResult"
parameterType="java.lang.String">
select
<include refid="Base_Column_List" />
from STATEMENT_DETAILS STD, POST_TRANX PT
where PT.TRANXLOGID=STD.TRANXLOGID
</select>
如您所见, tranxlogid 没有在 2 个表之间映射,它只是一个字段。但是,当我执行 exe 查询时,出现错误:
The error occurred while setting parameters
Cause: java.sql.SQLSyntaxErrorException: ORA-00918: column ambiguously defined
好像POST_TRANX PT
是无效的。
有任何想法吗。谢谢。