实体中某些生成方法的原因?

Reason for some generated methods in entity?

我注意到在我生成的实体中 - (这里称为 Pattern 见下文),添加了一些方法 return 实例,例如:

    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;
    ...

}```

返回实例允许您像这样链接对象的方法:

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

这些称为fluent methods,主要用于提高源代码的可读性