我想问一个有关Hibernate中的惰性抓取的问题。
据我所知,为了实现延迟获取,Hibernate创建了一个占位符,该占位符是不动产的代理。
如果我的实体包含String属性或其他最终类怎么办? CGLIB将如何对其进行子类化?
答案 0 :(得分:1)
简而言之:
Could not generate CGLIB subclass of class [class SomeClass]: Common causes of this problem include using a final class or a non-visible class
myEntity.getMyString() |_ proxy.getMyString() |_ lazyAttributeLoadingInterceptor.fetchAttribute(myEntity,"myString") |_ ... (actual call to underlying DB if required)
也就是说,您在此处声明的所有内容都是正确的:
Hibernate创建一个占位符,该占位符是真实...的代理。
如果您以实体 / pojo 代替财产
这个词结尾