如何在orm xml中为JPA实体指定多列id?

时间:2010-05-06 22:46:23

标签: xml orm jpa entity

我正在尝试创建一个由没有id的视图支持的JPA实体。行由两列唯一定义,即产品ID和节点ID。如何指定实体的id是多列id,并使用xml而不是注释来执行?

1 个答案:

答案 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>