[
https://issues.jboss.org/browse/ISPN-9443?page=com.atlassian.jira.plugin....
]
Radim Vansa commented on ISPN-9443:
-----------------------------------
That sounds about correct. The cache that stores Person.phones collection does not store
List<Phone> in fact; it stores a list of phone ids. When you access the collection
on given phone, we first retrieve that list of phone ids (by Person's id) and
subsequently try to load each Phone (from its region) by the phone id.
Fail when single region is accessed with multiple strategies
------------------------------------------------------------
Key: ISPN-9443
URL:
https://issues.jboss.org/browse/ISPN-9443
Project: Infinispan
Issue Type: Enhancement
Components: Hibernate Cache
Affects Versions: 9.3.1.Final
Reporter: Radim Vansa
Fix For: 9.4.0.Final
When we have two entities that share the same region but use different access strategies
the Hibernate boot should fail. Right now there's an assertion in
{{DomainDataRegionImpl.prepareFor*}} but this does not give much explanation and does not
fail when assertions are disabled which leads to cryptic errors later on.
Example:
{code}
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE, region = "item")
public static class NonStrictReadWriteVersionedCacheableItem { ... }
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "item")
public static class ReadWriteVersionedCacheableItem { ... }
{code}
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)