[infinispan-issues] [JBoss JIRA] (ISPN-9443) Fail when single region is accessed with multiple strategies
Radim Vansa (JIRA)
issues at jboss.org
Wed Aug 22 10:40:01 EDT 2018
[ https://issues.jboss.org/browse/ISPN-9443?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13622698#comment-13622698 ]
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)
More information about the infinispan-issues
mailing list