原因可能是您使用正确加载的对象执行了一些操作。例如,如果调用加载的持久类的任何方法(不是必需的getter),Hibernate会初始化所有代理。
并且对加载不正确的对象不执行任何操作。
问题内容: 我想获取一对一关系的ID,而不加载整个对象。我以为可以使用如下所示的延迟加载来做到这一点: 我希望f.getBar() 不 触发另一个提取。我希望hibernate给我一个代理对象,该代理对象使我可以调用.getId()而不实际获取Bar对象。 我究竟做错了什么? 问题答案: 使用 财产访问策略 代替 采用 现在工作正常! 如果调用 不是标识符getter方法的 任何方法 , 则会初始
问题内容: 考虑: 我该怎么做: 显然,这不起作用,因为第一个索引名为,而不是。 可以,但是我不知道它的名字叫foo。它可以命名为任何东西。我只想要第一个。 问题答案: 如果对象的顺序很重要,则应修改JSON模式以将对象存储在数组中: 或许: 正如Ben Alpert指出的那样,Javascript对象的属性是无序的,并且如果希望它们按与对象常量中指定的顺序相同的顺序枚举,则代码将被破坏-没有“f
我想在一个方法pointcut上编写一个方面,在该方面中,我想使用调用pointcut方法的对象调用另一个方法。 类似于这样: 我不确定我是否使方面的用法太复杂了,因为我在任何地方都找不到这样的用法。
问题内容: 我想知道是否有一种方法可以通过评估在运行时获取其值的类的对象,在运行时使用@conditionalonexpression来启用类。 例如: propertyobject实例在运行时填充了值(在程序开始时说)是否可以实现? 问题答案: 是的,可以,但是方法应该是静态的。 喜欢:
我有一个spring项目,其中我有一个抽象类人物,如下所示 我有这个Person类的2个实现,员工和驱动程序,如下所示 Person对象包含在Company类中,如下所示 现在,我收到json格式的请求,其中一个字段是这个person对象,如下所示: 问题是,这个人既可以是司机也可以是员工。字段“type”(不作为变量出现)在json中传递,并实例化相应的对象。然而,我无法获得实例化对象,因为实例
我有非常复杂的冬眠结构,有许多@manytomy、@ManyToOne、@OneToOne等关联。这些嵌套的集合/对象也有自己的嵌套对象/集合。整个对象被延迟加载。 我试图实现的是,对于一个特定的操作,能够急切地获取整个对象。 我做了一些研究,但我所能找到的只是需要指定每个对象/集合并手动获取的解决方案。 有没有一种方法可以获取整个对象结构,而无需指定需要获取的每个对象?