一般的にSpring BootとJPAの新機能です。私はこのようなフィールド宣言にJPAのアノテーションを追加する例を見てきました:JPAアノテーションをフィールドとゲッターに追加するかどうかの違いは?
@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;
}
}
...だけでなく、このようなゲッターに同じ注釈を置く例:
@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;
}
}
私はそれらが意味的に同等であるかどうか、またはあなたが他のものを重複して選択する異なるユースケースがあるかどうか疑問に思う。
@Canonical
@Entity
class Fizz {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id
}
任意のアイデア:あなたは、通常のゲッターを定義していないところ、私は実際にGroovyで私の春ブーツ/ JPAのアプリを書いているので、私は聞いて?前もって感謝します!
あなたはまだ明確化をお探しですか?そうでない場合、あなたは下の答えを受け入れることを検討してupvoteことができますか? –