[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
[eclipselink-users] CacheCoordinationType usage
 | 
Hi;
I have an application deployed on glassfish cluster environment and doing
some sort of DB operations, and currently having problem with the following
case
There are two classes as follows;
@Cache(coordinationType =
CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES, type = CacheType.FULL,
shared = true, size = 100, alwaysRefresh = true)
public class Users implements Serializable {
    @Id
    @Column(name = "USERID", nullable = false, insertable = true, updatable
= true, length = 100)
    private String                 userId;
    @ManyToOne
    @JoinColumn(name = "ProfileId", referencedColumnName = "ProfileId",
nullable = true, insertable = true, updatable = true)
    private Profiles         profile;
@Cache(coordinationType =
CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES, type = CacheType.FULL,
shared = true, size = 100, alwaysRefresh = true)
public class Profiles implements java.io.Serializable {
    @Id
    @Column(name = "ProfileId", nullable = false, insertable = true,
updatable = true)
    private int                  profileId;
    @OneToMany(mappedBy = "Profile")
    private Collection<Users> profile;
somewhere inside the code i do the following operations
//Create a new user
User user = new User();
//Set profile which is already in DB for user
Profile profile =  entityManager.find(Policy.class, id)
user.setProfile(Profile);
//Insert user to DB
entityMan.persist(user);
right after this operation i get duplicate entry exception for profile,
because while inserting user to DB it also tries to insert Profile which is
already exist in DB. If I change
CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES to
CacheCoordinationType.INVALIDATE_CHANGED_OBJECTS it works fine. As far as i
know i need to use SEND_NEW_OBJECTS_WITH_CHANGES in order to inform other
instances in the cluster for this newly created user object, 
Any comment?
Thanks
Seckin
-- 
View this message in context: http://www.nabble.com/CacheCoordinationType-usage-tp24860637p24860637.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.