Причина каких-то генерируемых методов в сущности? - PullRequest
0 голосов
/ 16 февраля 2019

Я заметил в моей сгенерированной сущности - (здесь она называется Pattern, см. Далеко ниже), что есть несколько добавленных методов, которые возвращают экземпляр, например:

    public Pattern name(String name) {
        this.name = name;
        return this;
    }

    ...

    public Pattern numCandles(Integer numCandles) {
        this.numCandles = numCandles;
        return this;
    }

Какова функция этих выше?

Сущность

@Entity
..
public class Pattern implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotNull
    @Size(max = 20)
    @Column(name = "name", length = 20, nullable = false, unique = true)
    private String name;

    @NotNull
    @Column(name = "num_candles", nullable = false)
    private Integer numCandles;

    @Column(name = "jhi_desc")
    private String desc;
    ...

}```

1 Ответ

0 голосов
/ 16 февраля 2019

Возвращая экземпляр, вы можете связать методы вашего объекта следующим образом:

Pattern p = new Pattern().name('x').numCandles(2);

Они называются fluent methods и используются главным образом для улучшения читабельности вашего исходного кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...