我正在尝试创建一个由没有id的视图支持的JPA实体。行由两列唯一定义,即产品ID和节点ID。如何指定实体的id是多列id,并使用xml而不是注释来执行?
答案 0 :(得分:0)
我指定'id'作为我的id的名称,而不是Java实体的属性名称。我有这个:
<entity class="com.MyEntity" name="MyEntity">
<table name="MY_TABLE"/>
<attributes>
<id name="id">
<column name ="NODE_ID" nullable="false"/>
</id>
<id name="id">
<column name ="PRODUCT_ID" nullable="false"/>
</id>
<basic name="name"><column name="NAME" nullable="false"/></basic>
</attributes>
应该是这样的:
<entity class="com.MyEntity" name="MyEntity">
<table name="MY_TABLE"/>
<attributes>
<id name="nodeId">
<column name ="NODE_ID" nullable="false"/>
</id>
<id name="productId">
<column name ="PRODUCT_ID" nullable="false"/>
</id>
<basic name="name"><column name="NAME" nullable="false"/></basic>
</attributes>