キャッシュの使用方法について質問があります。次のマッピングがあります。ST_CD は、何らかの理由で 2 つの異なるプロパティに 2 回マップされます。休止状態がスローされています
org.hibernate.MappingException: Repeated column in mapping for entity: my.package.State column: ST_CD (should be mapped with insert="false" update="false")
私はキャッシュを「読み取り専用」として使用しているので、挿入と更新は常に false だと思います。なぜ明示的に insert="false" update="false" と言う必要があるのですか?
<class mutable="false" name="my.package.State" table="STATE_TABLE">
<cache usage="read-only" />
<id name="id" column="ST_ID" type="long" />
<property name="code" type="string" column="ST_CD" />
<property name="stateAbbreviationCode" type="string" column="ST_CD"/>
<!- Other properites -->
</class>