繁体   English   中英

如何忽略@OneToMany 上的字段

[英]How to ignore field on @OneToMany

我有两个实体,第一个有一个映射为@OneToMany 的第二个列表。

问题是,第二个实体有一些关于文件的信息和文件的 BLOB 字段,我需要从第二个实体获取文件信息,但我不想获取 BLOB,因为这太重了。

有没有办法隐藏 BLOB 字段以自动查找@OneToMany,而我仍然可以在需要时将其作为普通字段保留?

您可以通过应用下一个注释将您的 BLOB 字段标记为延迟加载:

@Basic(fetch = FetchType.LAZY)

您可以简单地使用@OneToMany(fetch = FetchType.LAZY)但如果 session 已关闭并且您想要获取 Blob,它将无法正常工作。 因此,要初始化惰性 object,您需要使用Hibernate.initalize()@Transactional注释。您也可以在事务之外获取 blob。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM