eager相关内容

您如何以编程方式关闭休眠时的急切获取?

在我的映射中,我有一个关联到一个急切加载的集合 (lazy="false" fetch="subselect").当我进行查询时,如何使用 Hibernate 以编程方式将其关闭? 解决方案 其实应该是反过来的.您在映射中将其关闭,并在特定用例中通过查询中的“获取"激活它. 这就是 Hibernate 团队的看法.在 Hibernate 中无法创建为属性指定“no-fetch"的请求 ..
发布时间:2022-01-23 15:53:59 其他开发

如何立即运行生成器函数的初始化代码,而不是在第一次调用时?

我有一个类似这样的生成器函数: def mygenerator():next_value = compute_first_value() # 代价高昂的操作而下一个值!= 终止值:产生下一个值下一个值 = 计算下一个值() 我希望在调用函数后立即运行初始化步骤(在 while 循环之前),而不是仅在第一次使用生成器时运行.有什么好的方法可以做到这一点? 我想这样做是因为生成器将在单独的线 ..
发布时间:2022-01-12 13:11:25 Python

用于 NHibernate 的 Linq 和预先加载的获取模式

有没有一种方法可以使用 linq for nhibernate 将 fetchmode 设置为渴望多个对象.似乎有一种 expand 方法只允许我设置一个对象.但是我需要为多个对象设置它.这可能吗?谢谢 解决方案 只需多次使用即可. IListGetDataFromDatabase(){var query = session.Linq();query.Expand("Property1" ..
发布时间:2022-01-02 15:42:01 其他开发

NHibernate iStatelessSession在渴望获取时返回重复的父实例

我试图获取一个根实体,并渴望获取它的子实体.但是因为我使用的是NHibernate的IStatelessSession,所以它为每个孩子返回根实体的重复项.使用ISession,可以通过 解决 .TransformUsing(new DistinctRootEntityResultTransformer()) 但是对于IStatelessSession不是. 基本上是下面的代码,那 ..

避免在SQL Server上进行急切假脱机操作的方法

我有一个ETL流程,其中涉及一个存储过程,该存储过程大量使用了SELECT INTO语句(最少记录,因此速度更快,因为它们生成的日志流量较少).在一个特定的存储过程中进行的那批工作中,一些最昂贵的操作是急切的假脱机,它们似乎只是缓冲查询结果,然后将其复制到刚制成的表中. 急切的线轴上的MSDN文档非常稀疏.有没有人对这些是否真的必要(以及在什么情况下)有更深入的了解?我有一些理论可能有意义, ..
发布时间:2020-07-08 19:54:46 数据库

用于NHibernate的Linq和预加载的访存模式

是否有一种方法可以将linq用于nhibernate,将fetchmode设置为渴望多个对象.似乎有一个expand方法,该方法只允许我设置一个对象.但是,我需要为多个对象设置它.这可能吗?谢谢 解决方案 只需再使用一次即可. IList GetDataFromDatabase() { var query = session.Linq(); ..
发布时间:2020-05-01 04:17:55 其他开发

来自流阅读器的F#懒惰评估?

我在代码中遇到一个错误,使我认为我不太了解有关F#和惰性评估的某些细节.我知道F#会急切地求值,因此会因以下功能而感到困惑: // Open a file, then read from it. Close the file. return the data. let getStringFromFile = File.OpenRead("c:\\eo\\raw.txt") ..
发布时间:2020-04-30 08:20:18 其他开发

Guice渴望/懒惰的单身实例化

我在理解Guice的单例实例化是如何工作方面遇到了一些麻烦。我已阅读了可用的文档(此处 - http://code.google.com/p/google- guice / wiki / Scopes ),但我仍然无法弄清楚一些事情: 1)我已经将Guice与Tomcat集成,而且我在ServletModule中设置了一些绑定: bind(MyServlet.class).asEag ..
发布时间:2018-12-27 19:59:51 Java开发

你如何以编程方式关闭休眠提取?

我在映射中有一个关联到一个热切加载的集合(lazy =“false”fetch =“subselect”)。如何在编程时使用Hibernate以编程方式关闭它? 解决方案 事实上,它应该是另一个方式。您可以在映射中将其关闭,并在特定用例中通过查询中的“获取”来激活它。 这就是Hibernate团队看到它的方式。 Hibernate没有办法为一个属性创建一个指定“no-fetch”的请 ..
发布时间:2018-06-07 19:20:35 J2EE

Hibernate:在HQL中重写映射的EAGER?

可以在HQL中使用 LEFT JOIN FETCH 覆盖 LAZY 。 FROM Obj AS obj LEFT JOIN FETCH obj.otherObj WHERE obj.id =:id 是否可以覆盖 EAGER ?如何? 解决方案 这段代码中的限定符来自 Hibernate Docs 意味着你可以用急切的方式重写懒惰,但不能用其他方式:如果你正在使用属 ..
发布时间:2018-06-07 18:19:53 J2EE