从两个表中访问数据

时间:2010-10-20 08:44:41

标签: java hibernate hibernate-mapping

Customer类具有name表属性,该属性对应于customer表中的name字段。 Customer类还定义了用于放置fieldName和fieldValue的映射。

在客户表中定义的数据库客户名称和表单表中的fieldvalue定义。 现在我如何从表格中的客户表和字段值中检索客户名称。 在hbm文件中:

<map name="formFields" table="form" cascade="all-delete-orphan" lazy="true">
    <key column="id"/>
    <index column="fieldName" type="string"/>
    <element column="fieldValue" type="string"/>
 </map>

我想要显示两个项目。 我有一个类,第一个项是同一个类中的属性,第二个项被定义为同一类中的map函数中的map键的映射值。这两个项目都在单独的表格中定义。如何显示两个项目

2 个答案:

答案 0 :(得分:0)

您可以在读取数据时使用SELECT JOIN SQL查询,在创建/更新数据时使用ON UPDATE CASCADE SQL查询。

答案 1 :(得分:0)

不要这样做。只是

  • 创建实体类Form
  • one-to-onehbm.xmlCustomer
  • 之间定义Form关系
  • Form form班级
  • 中创建一个属性Customer
  • 在您的DAO中定义一个方法,或者将namevalue作为地图返回给您。