【问题标题】:Mapping using Hibernate使用 Hibernate 进行映射
【发布时间】:2012-12-11 13:25:01
【问题描述】:

您好,我有一个包含 5 个字段的 Jsp。该 jsp 有一个添加新员工的按钮。员工 ID、员工姓名、员工电话号码、员工当前地址、员工永久地址

我创建了两个表 Employee 和 Address。 Employee 表有列empid, ename and empPhno。地址表具有字段empCuAddempPerAdd。我为员工和地址创建了两个类。我为 Employee 创建了两个 xml,地址为 emp.hbm.xml 和 add.hbm.xml 以将值存储到上面给出字段的表中。两个类的对象是empobj和addobj。

现在我想知道如何将值从单个 jsp 页面存储到两个表中。 JSP中添加新员工的按钮,在我给save(empobj)的时候调用了一个函数addemployee()

代码用于关注

来自 jsp 的值存储在表单 beans(EmployeeForm) 中。表单被转换为 EmployeeModel。 我有一个疑问,我是否应该从一个 Jsp 中维护两个表单,该 Jsp 具有与 EmployeeModel 和 AddressModel 相关的字段,即从 Employeejsp 获取值并存储到 EMployeeForm 和 AddressForm

现在传递 empmodel 只存储三个 jsp 值。我想知道何

public addEmployee(Employee empmodel)
{
    save(empmodel);//this is the method to save the object to the employee tables using hiberbate file(employee.hbm.xml)
}

但 save(obj) 只存储员工 id、员工姓名和电话号码的值。我只是想知道如何使用单个 jsp 和单个 save 方法将值保存到两个表 employee 和 address 中,传递单个对象。

简而言之,谁能解释一下,如何使用 Hibernate 将单个 JSP 页面中的值存储到两个表中。 jsp 中的一些值存储到一个表中,而其他值存储到第二个表中。我正在使用 Struts。

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    使用嵌入式和可嵌入存储在单个表中...将地址类定义为@EMBEDDABLE 并将您的类定义为@EMBEDDED...(注释不是大写字母)

    【讨论】:

    • 能否请您解释一下如何使用xml进行hibernate的映射
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多