Spring Data Neo4j没有延迟加载。
无论如何,我想在我的项目中延迟加载。毕竟,如果我不能依靠它来实际获得我希望它每次都能获得的东西,那么拥有一个 getter 的真正意义何在?
因此,为了使我的域模型能够延迟加载,我正在考虑将它们注释为弹簧组件,并向我的 getter 添加逻辑,以便在我尝试访问它们时延迟加载字段。我知道这会将我的模型与neo4j 强耦合,但我宁愿拥有这种强耦合也不愿没有延迟加载。
不过,在我开始将我的所有模型转换为使用它之前,我想看看是否有人可以告诉我除了紧密耦合之外这样做有什么问题。Spring 数据不应该对我的模型也作为 Spring 组件有任何问题,对吧?如果我愿意,我可以引用我从应用程序上下文中获得的服务的静态实例(我已经有了静态引用,所以我不必让我的所有 Vaadin 前端类都成为弹簧组件。)你觉得这些更好用吗?