[英]JPA OneToMany , how to ignore field ManyToOne when print in console or webapp
[英]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.