Аннотации проверки гибернации на полях или конструкторе или обоих? - PullRequest
0 голосов
/ 06 ноября 2018

Во избежание беспорядка лучше иметь аннотации проверки только на полях, например,

public class Foo {

    @NotNull
    private Bar bar;

    @NotNull
    private Baz baz;

    public Foo(Bar bar, Baz baz) {
        // ...
    }
}

или лучше иметь аннотации проверки также на конструкторе:

public class Foo {

    @NotNull
    private Bar bar;

    @NotNull
    private Baz baz;

    public Foo(
        @NotNull Bar bar,
        @NotNull Baz baz
    ) {
        // ...
    }
}

Кажется, это не имеет никакого значения, когда я запускаю его.

1 Ответ

0 голосов
/ 06 ноября 2018

Только в полях я также видел, как некоторые люди помещали их в методы получения. В примерах я никогда не видел аннотаций в конструкторе.

http://www.techferry.com/articles/hibernate-jpa-annotations.html https://docs.jboss.org/hibernate/stable/annotations/reference/en/pdf/

...