组件映射

2024年8月29日 | 1 分钟阅读

在组件映射中,我们将依赖对象映射为一个组件。组件是一个作为值存储的对象,而不是实体引用。这主要用于依赖对象没有主键的情况。它用于组合(HAS-A关系)的情况,这就是为什么它被称为组件。让我们看看具有HAS-A关系的类。

package com.javatpoint;

public class Address {
private String city,country;
private int pincode;

//getters and setters
}
package com.javatpoint;
public class Employee {
private int id;
private String name;
private Address address;//HAS-A

//getters and setters
}

在这里,地址是一个依赖对象。Hibernate框架提供了将依赖对象映射为一个组件的功能。让我们看看如何将这个依赖对象映射到映射文件中。

...
<class name="com.javatpoint.Employee" table="emp177">
<id name="id">
<generator class="increment"></generator>
</id>
<property name="name"></property>

<component name="address" class="com.javatpoint.Address">
<property name="city"></property>
<property name="country"></property>
<property name="pincode"></property>
</component>

</class>
...

让我们看看emp177表的数据。

hibernate component mapping
下一个主题Hibernate事务管理