傳統上,JPA'實體'類是在persistence.xml文件中指定的。使用Spring Boot此文件不是必需的,而是使用「實體掃描」Spring引導數據實體
@Entity
public class Hotel implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long id;
@ManyToOne(optional = false)
@NaturalId
private City city;
@Column(nullable = false)
@NaturalId
private String name;
@Column(nullable = false)
private String address;
@Column(nullable = false)
private String zip;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "hotel")
private Set<Review> reviews;
protected Hotel() {
}
public Hotel(City city, String name) {
this.city = city;
this.name = name;
}
public City getCity() {
return this.city;
}
public String getName() {
return this.name;
}
public String getAddress() {
return this.address;
}
public String getZip() {
return this.zip;
}
}
如何通過工具創建spring引導實體?我不想寫實體手冊。
您可以使用項目Lombok的'@ Getter'和'@ Setter'(以及更多功能)釋放相當多的代碼https://projectlombok.org/features/GetterSetter.html – CollinD
沒有這樣的事情a * Spring Boot Entity *它只是一個普通的JPA實體,與其他任何其他實體一樣......傳統上,您不必在persistence.xml中指定實體,也可以使用JPA掃描它們(這也是彈簧在配置時使用的內容一個EntityManager)。因此,Spring(Boot)所做的一切默認都已經存在(但使其更容易)。 –