Eclipselink Cache OneToMany



Merhaba,

Eclipselink'te Entity içerisinde OneToMany olarak tanımlama yaptığında Server'ı start aldığındaki tüm değerleri hafıza da tutuyor üzerinde işlem yapılsa bile ekranda bunu görülebiliyor. Bur sorunu gidermek için OneToMany olan classlarınızda aşağıdaki gibi düzeltme yapmanız yeterlidir.


import org.eclipse.persistence.annotations.Cache;
import org.eclipse.persistence.annotations.Noncacheable;
import org.eclipse.persistence.config.CacheIsolationType;

@Entity
@Cache(isolation = CacheIsolationType.PROTECTED)
public class Employee {

    @Id
    private long id;
    ...
    @OneToMany(mappedBy = "manager")
    @Noncacheable
    private List<Employee> managedEmployees;

... 

}

Yorum Gönder

0 Yorumlar