18.1.2. 只定义XML映射

这是一个不映射POJO的例子:

  1. <class entity-name="Account"
  2. table="ACCOUNTS"
  3. node="account">
  4. <id name="id"
  5. column="ACCOUNT_ID"
  6. node="@id"
  7. type="string"/>
  8. <many-to-one name="customerId"
  9. column="CUSTOMER_ID"
  10. node="customer/@id"
  11. embed-xml="false"
  12. entity-name="Customer"/>
  13. <property name="balance"
  14. column="BALANCE"
  15. node="balance"
  16. type="big_decimal"/>
  17. ...
  18. </class>

这个映射使得你既可以把数据作为一棵dom4j树那样访问,又可以作为由属性键值对(java Maps) 组成的图那样访问。属性名字纯粹是逻辑上的结构,你可以在HQL查询中引用它。