我正在使用Spring JPA,但无法实现以下目标:
@Entity
@Table(name = "User")
public class User implements Serializable {
@Column
private String name;
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
private Address address;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
protected long id;
private final static long serialVersionUID = 1L;
}
@Entity
@Table(name = "Location")
public class Location implements Serializable {
@Column
private String address;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
protected long id;
private final static long serialVersionUID = 1L;
}
我有每个域模型的存储库。
我想得到'地址'按名称,例如' findAddressByName()'。我尝试了各种不同的东西,但总是让用户回来。我能得到地址吗?有办法吗?或者这就是域模型特定的默认方式。