我通过以下模型和映射得到了这样的异常:
Hibernate公式:引起:java.sql.SQLSyntaxErrorException: ORA-00904:"这_"。" ID":错误的标识符
有AccidentModel
和CarModel
。汽车有一份事故清单。
<list name="accidentList" inverse="false" cascade="all" lazy="false">
<key>
<column name="CAR_ID" scale="0" not-null="true" />
</key>
<list-index column="IDX"/>
<one-to-many class="AccidentModel" />
</list>
Car有很多意外,在Car XML mapping我有以下公式
<property name="currentAccidentId" type="java.lang.Long">
<formula>(SELECT CURRENT_ACCIDENT_ID FROM (SELECT ACC.CURRENT_ACCIDENT_ID FROM ACCIDENTS ACC where ACC.CAR_ID = ID ORDER BY ACC.IDX DESC ) WHERE ROWNUM = 1)</formula>
</property>
Id存在于映射和数据库中:
<id name="id" type="java.lang.Long">
<column name="ID" scale="0" />
<generator class="sequence">
<param name="sequence">ID_SEQ</param>
</generator>
</id>