首页 > TAG信息列表 > lazy-initialization

休眠与SparkJava不兼容吗?

在延迟加载模式下将Hibernate与SparkJava一起使用时出现错误. 它在没有SparkJava的情况下可以正常运行,但是在使用SparkJava时,它试图强制为OneToMany关系强制加载. -型号 @Entity @Table(name = "KU_SUPPLIER") public class Supplier { @Id @GeneratedValue(strategy =

java-线程安全的延迟初始化

我已经阅读了有关线程安全的惰性初始化的文章,并研究了String类中hashCode方法的实现.显然,此方法是线程安全的,我为另一个类(不可变)创建了自己的版本. private int hashcode; @Override public int hashCode() { int h = hashcode; if (h == 0 && array.length > 0) {

Java 7中的获取或创建模式?

我正在尝试编写一种通用功能,该功能可按需执行线程安全的可选惰性初始化.我不能使用标准模式,因为该值不是最终值,并且可能已经通过设置器设置了. 在Java 8中,我通过与供应商一起编写了一个通用的LazyInitializer解决了这一问题: public class LazyInitializer<T> { protected f

c#是否可以在调用函数后延迟加载函数参数?

我想知道在C#中是否可以在调用函数后延迟加载函数的参数.实际上,我希望仅在使用函数的输出时才加载函数的参数. 我尝试通过以下示例解释我的意思: var a = Enumerable.Range(1, 10); int take = 5; var lazyTake = new Lazy<int>(() => take); //

java-Hibernate和Jackson的懒惰序列化

我正在使用Hibernate和Jackson序列化我的对象的项目. 我想我了解它应该如何工作,但我无法使其成功. 如果我理解得很好,则将关系获取模式设置为LAZY后,如果要此关系,则必须对其进行初始化. 这是我的课: @Entity @JsonIgnoreProperties(ignoreUnknown = true) @Table(schema="MDDI_AD

java-@OneToMany(EAGER)与@LazyCollection(FALSE)&OneToMany(LAZY)

代码之间有什么区别? @LazyCollection(LazyCollectionOption.FALSE) @OneToMany(mappedBy = "siteesTypeSite", cascade = CascadeType.ALL,fetch = FetchType.LAZY) public Set<Sites> getSitees() { return sitees; } 和 @OneToMany(mappedBy = "siteesTy

java-Spring 3.0 lazy-init不适合DefaultMessageListenerContainer吗?

我已经为JMS设置了spring配置.一切正常,除非我似乎无法使其延迟加载(请注意下面的代码中的default-lazy-init true).如果我从下面的配置中注释掉了jmsContainer(DMLC),则延迟加载将按预期工作.否则,它将实例化DMLC,这又将创建队列和连接工厂. 我想念什么? jmsContext.xml: <?xml ver

java – 使用不可变数据进行延迟初始化是否始终是线程安全的?

我有两个A和B类: class A { private final String someData; private B b; public String getSomeData() { return someData; } public B getB() { if (b == null) { b = new B(someData); } return b; } } 其中B是不

python – 使用类装饰器来实现后期初始化

我正在使用一些需要连接到数据库的类.只有在执行实际操作时才需要连接.我想延迟连接阶段,直到确实需要它为止.为此,我想做类似的事情: class MyClass def __init__(self): self.conn = None def connect(self): if self.conn : return self.conn

Spring Data Mongo MongoDB DBRef延迟初始化

我正在使用Spring Spring Data MongoDB. 我的模型是这样的: @Document(collection = "actors") public class Actor extends DomainEntity { private String name; private String surname; @DBRef(lazy = true) private List<Class> classes; 另一个类非常通用,所以我不发布它.

java – 没有volatile的懒惰初始化/ memoization

看起来Java内存模型没有定义本地缓存的“刷新”和“刷新”,相反人们只是为了简单而这样称呼它,但实际上“发生在之前”的关系意味着以某种方式刷新和刷新(如果你可以解释一下,但不是问题的直接部分). 这让我非常困惑,因为关于Java Memory Model in the JLS的部分不是以易于理解的方

c# – 此MSDN上的Lazy目的示例

我一直在读这个Asynchronous article from MSDN,但我无法理解Lazy< T>的目的了.在给定的例子上. public class AsyncCache<TKey, TValue> { private readonly Func<TKey, Task<TValue>> _valueFactory; private readonly ConcurrentDictionary<TKey, Lazy<Task

C#中具有复杂初始化的静态字符串变量

我有一个带有静态字符串变量的类,它具有一些复杂的初始化(我不能将它设置为等于引用的字符串,如“what”).我需要运行几行代码来实际创建值.一旦设置,其值将不会改变.它目前设置为一个属性,只在第一次调用get时设置. class MyClass { private static string _myString = "";