java - JPA/Hibernate 只写字段,不读取

标签 java spring hibernate jpa

我有以下类(class):

    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,因此我不会使用 native 查询。

最佳答案

将sectionList 获取类型标记为lazy 并从类Section 中删除其getter。

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

关于java - JPA/Hibernate 只写字段,不读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53968487/

相关文章:

java - 如果单例 block 中的内部静态可运行对象用作可调用对象的包装器,如果它修改单例的静态参数,它会吗?

java - 扫描仪一开始就忽略空白

java - 不能引用非最终变量

java - Spring Boot中嵌入的H2数据库的默认名称是什么?

java - 如何使用map的依赖注入(inject)来测试Spring boot应用程序配置类?

java - HIbernate 搜索不返回主键搜索结果

java.net.Socket > InputStream > BufferedReader.read(char[]) 阻塞线程

java - 向类 org.springframework.web.context.ContextLoaderListener 的监听器实例发送上下文初始化事件的异常

java - 无法访问 JSP 中列表中对象数组中的每个元素

java - 如何获得不同的结果,但在选择中返回另一列?