gpt4 book ai didi

java - 异常 : org. hibernate.MappingException:实体映射中的重复列

转载 作者:行者123 更新时间:2023-12-01 12:20:44 25 4
gpt4 key购买 nike

用户详细信息.java

@Entity
@Table(name="userdetails")
public class UserDetails {
//@Id @GeneratedValue(strategy=GenerationType.AUTO)
@Id @Embedded
//@EmbeddedId
private int userId;
private String userName;
@Embedded
@AttributeOverrides({
@AttributeOverride(name="street",column=@Column(name="home_street_name")),
@AttributeOverride(name="city",column=@Column(name="home_city_name")),
@AttributeOverride(name="state",column=@Column(name="HOME_STATE_NAME")),
@AttributeOverride(name="pincode",column=@Column(name="HOME_PINCODE"))
})
private Address homeAddress;
@Embedded
private Address officeAddress;

public Address getHomeAddress() {
return homeAddress;
}
public void setHomeAddress(Address homeAddress) {
this.homeAddress = homeAddress;
}
public Address getOfficeAddress() {
return officeAddress;
}
public void setOfficeAddress(Address officeAddress) {
this.officeAddress = officeAddress;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}

}

地址.java

@Embeddable
public class Address {
@Column(name="street_name")
private String Street;
@Column(name="city_name")
private String city;
@Column(name="state_name")
private String state;
@Column(name="pin_code")
private String pincode;
public String getStreet() {
return Street;
}
public void setStreet(String street) {
Street = street;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getPincode() {
return pincode;
}
public void setPincode(String pincode) {
this.pincode = pincode;
}

}

当我运行时遇到异常,

Exception in thread "main" org.hibernate.MappingException: Repeated column in mapping for entity: embedded.UserDetails column: street_name (should be mapped with insert="false" update="false")

最佳答案

尝试更改 Address 类中的以下行

私有(private)字符串街;私有(private)字符串街;

哦,以下内容对我来说不起作用。我必须在 UserDetails 类中更改以下内容

@Id @Embedded
//@EmbeddedId
private int userId;

到此

@Id
//@EmbeddedId
private int userId;

关于java - 异常 : org. hibernate.MappingException:实体映射中的重复列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com