lazy-loading

    5热度

    2回答

    对于NHibernate,我是否必须关闭由Castle的ISessionManager生成的ISession?我如何处理那些ISession的交易?我对NHibernate还是比较新的。 编辑:我想有延迟加载,但我得到这个消息: 初始化[未能懒洋洋地 初始化角色的集合:没有 会话或会话已关闭” 这里是我的通用库,我继承来实现具体的实例。 [Transactional] public class

    2热度

    2回答

    我昨天尝试着整合SQL数据库和SmartGWT作为懒惰列表,但我无法弄清楚如何实现它。 (JavaDoc和example of a lazy list) 我想要做的是创建一系列世界各地的“网站”列表。问题是可能会有大约一百万个,所以我试图一次加载尽可能少的数据。我的数据库中的每个站点都有一个地址,所以我试图按照树状结构(国家 - >州 - >城市 - >站点)对它们进行排序。每当你降到一个级别时,

    7热度

    2回答

    我们一直有这个问题偶尔弹出,但现在我可以每次重现它。我在我的定制论坛上增加了一个查看计数器,这会导致错误: NHibernate.LazyInitializationException: failed to lazily initialize a collection, no session or session was closed 对象中的另一个集合发生此错误。如果我想补充: .Not.Laz

    2热度

    2回答

    我遇到了从查询返回的Hibernate对象不可靠的情况。 考虑下面的代码: MyClass myClass = myDAO.get(id); myClass.getId(); //This works myClass.getName(); //This returns null sometimes, and works sometimes 这里是我的GET方法: @SuppressWar

    18热度

    6回答

    我目前在实体bean中标记集合,以避免在使用EntityManager加载bean后尝试访问集合属性时发生延迟初始化异常。 如果我将集合保留为延迟加载,我该如何保持会话打开?我想过尝试@Transactional,但即使这样做,我也不想这样做,因为通过长期的方法让事务处于打开状态似乎不合适。

    0热度

    3回答

    目前,我正在读一本书的网站编程和作家有用提到他将编写DLL对象使用延迟加载模式。我认为在概念上我有点理解懒加载模式,但我不知道,如果我理解它在作者实现它的方式的有用性 顺便说一句 - 这里我一般不要求延迟加载模式的用处,但无论是在方式有用这个特定书实现它: 1)反正,创建DLL对象时,一个DB查询经由DAL),其从各列,并与检索数据执行(它填充我们的DLL对象的属性。由于其中一个字段(称为“L”)

    1热度

    2回答

    是否SqlDataReader的从DB时间或一个场在一个时间内获取一个记录? 假设以下查询返回单行: select columns_1, column_2, column_3 from some_Table 和假设读者(读者是由SqlCommand.ExecuteReader() 返回一个实例)只读取column_3关闭连接前: readerS[“column_3”].ToString();

    2热度

    1回答

    任何人都可以告诉我是否有可能向NHibernate延迟加载的集合添加条件。 例如,假设我有一个包含员工的部门...我通过ID获得部门,然后我懒加载员工......但是可以说有1000名员工,我只希望那些员工在过去的30天内雇用。 GetDeptById(1)       |       --Lazy负荷的员工(其中雇佣日期> = 7/1/2009) 好像我可能做到这一点,在映射文件过滤器.....

    3热度

    1回答

    我正在编写一个应用程序,可以通过模块/共享对象/ DLL在运行时进行扩展。这些模块可以使用现有程序的API,但也可以提供新的功能以用于稍后加载的模块,因此模块可能彼此依赖。 我目前在Linux下的方法是让每个模块定义一个depends()函数,该函数返回它依赖的其他模块名称的列表。这样,我可以编译并链接每个模块,使用dlopen()和RTLD_LAZY加载模块,首先解决它的依赖关系,然后用RTLD

    3热度

    4回答

    由于存在双重检查锁定问题,所以我们必须使用同步,以保证下面的方法(org.apache.struts.util.MessageResources类)的并发访问: 延迟实例 public synchronized static MessageResources getMessageResources(String config) { if (defaultFactory == null)