JPA / Hibernate只写字段,不读

时间:2018-12-29 09:56:07

标签: java spring hibernate jpa

我有以下课程:

    public class Section {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    private Long id;

 ...
    @ManyToOne
    @JoinColumn(name = "SECTION_ID")
    private Section section;  // need this write only

    @OneToMany
    private List<Section> sectionList;

}

我想在阅读章节时检索章节列表,但是我不想获取该章节。那可能吗 ?我不能使用@Transient,因为我需要保留该部分。

注意:我将使用spring存储库中的findAll,所以我将不使用本机查询。

1 个答案:

答案 0 :(得分:0)

将sectionList的获取类型标记为lazy,然后将其getter从类Section中删除。

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SECTION_ID")
private Section section;