【问题标题】:access data from two table从两个表访问数据
【发布时间】:2010-10-20 08:44:41
【问题描述】:

客户类具有与客户表中的名称字段相对应的名称属性。 客户类还定义了用于放置 fieldName 和 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>

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

【问题讨论】:

    标签: java hibernate hibernate-mapping


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不要这样。只是

      • 创建实体类Form
      • hbm.xml 中定义one-to-one 关系,在CustomerForm 之间
      • 在您的 Customer 类中创建属性 Form form
      • 在您的 DAO 或其他任何方法中定义一个方法以将 namevalue 作为映射返回。

      【讨论】:

      • 在哪个类中定义将名称和值作为映射返回的方法..在表单类或客户类中?
      • @singh:两者都不是。在某个 CustomerDAO 类中定义它,或者说它是 CustomerDaoHelper,或者将它命名为 CustomerDataUtil 或任何适合您的名称。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      相关资源
      最近更新 更多