首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的项目是maven快速入门项目,我创建了两个类Employee & Address

我的项目是maven快速入门项目,我创建了两个类Employee & Address
EN

Stack Overflow用户
提问于 2018-07-07 03:29:43
回答 1查看 26关注 0票数 0

这是我的Employee类

代码语言:javascript
运行
复制
package com.niit;

公共类Employee {

代码语言:javascript
运行
复制
private int employeeId;
private String name;

现在如何在Address类中添加currentAddresspermanentAddress

代码语言:javascript
运行
复制
Address address;


public Address getAddress() {
    return address;
}
public void setAddress(Address address) {
    this.address = address;
}
public int getEmployeeId() {
    return employeeId;
}
public void setEmployeeId(int employeeId) {
    this.employeeId = employeeId;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

}

这是我的Address类

代码语言:javascript
运行
复制
package com.niit;

public class Address {

private String Address;
private String City;
public String getAddress() {
    return Address;
}
public void setAddress(String address) {
    Address = address;
}
public String getCity() {
    return City;
}
public void setCity(String city) {
    City = city;
}

}

这是我的Spring.xml文件

代码语言:javascript
运行
复制
<bean id="Employee" class="com.niit.Employee">
    <property name="Address" ref="Address"></property>
    <property name="employeeId" value="101"></property>
    <property name="name" value="abc"></property>
</bean>


<bean id="Address" class="com.niit.Address">
    <property name="Address" value="whitefield"></property>
    <property name="City" value="Banglore"></property>
</bean>

EN

回答 1

Stack Overflow用户

发布于 2018-07-07 04:46:27

您可以在Employee实体中使用@Embeddded和@AttributeOverrides注释来完成此操作。

代码语言:javascript
运行
复制
    @Column(name=”ADDRESS”)
    @Embedded
    @AttributeOverrides({
    @AttributeOverride(name=”street”, column=@Column(name=”CURRENT_STREET_NAME”)),
    @AttributeOverride(name=”city”, column=@Column(name=”CURRENT_CITY_NAME”)),
    @AttributeOverride(name=”state”, column=@Column(name=”CURRENT_STATE_NAME”)),
    @AttributeOverride(name=”pincode”, column=@Column(name=”CURRENT_PIN_CODE”))})
    private Address currentAddress;

    @Embedded
    private Address permanentAddress;

类似的xml配置如下所示:

代码语言:javascript
运行
复制
<attributes>
    <id name="id">
        <column name="fld_id"/>
        <generated-value generator="generator" strategy="SEQUENCE"/>
        <temporal>DATE</temporal>
        <sequence-generator name="generator" sequence-name="seq"/>
    </id>
    <version name="version"/>
    <embedded name="embeddedObject">
        <attribute-override name"subproperty">
            <column name="my_column"/>
        </attribute-override>
    </embedded>
    <basic name="status" optional="false">
        <enumerated>STRING</enumerated>
    </basic>
    <basic name="serial" optional="true">
        <column name="serialbytes"/>
        <lob/>
    </basic>
    <basic name="terminusTime" fetch="LAZY">
        <temporal>TIMESTAMP</temporal>
    </basic>
</attributes>

注意:请根据您的需要修改此代码,因为这只是一个示例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51216629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档