使用Hibernate进行映射

时间:2012-12-11 13:25:01

标签: hibernate

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

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

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

代码用于跟随

jsp中的值存储在表单bean(EmployeeForm)中。表单将转换为EmployeeModel。 我怀疑,我应该从单个Jsp维护两个表单,其中包含与EmployeeModel和AddressModel相关的字段,即从Employeejsp获取值并存储到EMployeeForm和AddressForm

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

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。

1 个答案:

答案 0 :(得分:0)

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