Spring Boot和JPA的新特性。我見過的現場聲明,如該添加JPA註釋的例子:將JPA註釋添加到字段與getter之間的區別?
@Entity
public class Fizz {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
// other fields
public Fizz(Long id) {
super();
setId(id);
}
// setter defined here
public Long getId() {
return this.id;
}
}
...以及實例將相同的註解的getter方法是這樣的:
@Entity
public class Fizz {
private Long id;
// other fields
public Fizz(Long id) {
super();
setId(id);
}
// setter defined here
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long getId() {
return this.id;
}
}
我想知道它們在語義上是否相同,或者是否有不同的用例可以選擇其中一種。我問,因爲我確實寫我的春節,啓動/ JPA應用在Groovy中,你通常不會定義干將:
@Canonical
@Entity
class Fizz {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id
}
任何想法?提前致謝!
你還在尋找澄清?如果不是,那麼你能否考慮接受下面的答案,並提高它? –