gpt4 book ai didi

hibernate - 测试grails属性是否为惰性/未初始化?

转载 作者:行者123 更新时间:2023-12-02 15:38:40 24 4
gpt4 key购买 nike

我似乎无法测试对象是否被延迟初始化。我在这里做错了什么?

public void testLazy(){
User lazyUser = User.withCriteria {
like("userId", 'test')
fetchMode("preferences", FetchMode.LAZY )
}.get(0)

assertFalse( "DOM objects of user were not lazy initialized",
GrailsHibernateUtil.isInitialized(lazyUser, "preferences") )
}

最佳答案

你没事。

完全相同的代码段对我有用-对于(子域对象的)集合属性,isInitialized()返回false,对于字符串属性-true。也许FetchMode.LAZY不能保证-如果您请求的是简单类型,则无论如何都会获取它。

什么是preferences'类型?

关于hibernate - 测试grails属性是否为惰性/未初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5745601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com