mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-10 05:04:52 +00:00
HHH-10888 : PluralAttribute#isAssociation returns true for @ElementCollection
(cherry picked from commit cdd7fb66c841caa8a91f3b7712eca011aa80eb6a)
This commit is contained in:
parent
60e2123337
commit
81d211d12a
@ -146,7 +146,8 @@ public Type<E> getElementType() {
|
||||
|
||||
@Override
|
||||
public boolean isAssociation() {
|
||||
return true;
|
||||
return getPersistentAttributeType() == PersistentAttributeType.ONE_TO_MANY
|
||||
|| getPersistentAttributeType() == PersistentAttributeType.MANY_TO_MANY;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -277,7 +277,7 @@ public void testElementCollection() throws Exception {
|
||||
final EntityType<House> entityType = entityManagerFactory().getMetamodel().entity( House.class );
|
||||
final SetAttribute<House,Room> rooms = entityType.getDeclaredSet( "rooms", Room.class );
|
||||
assertNotNull( rooms );
|
||||
assertTrue( rooms.isAssociation() );
|
||||
assertFalse( rooms.isAssociation() );
|
||||
assertTrue( rooms.isCollection() );
|
||||
assertEquals( Attribute.PersistentAttributeType.ELEMENT_COLLECTION, rooms.getPersistentAttributeType() );
|
||||
assertEquals( Room.class, rooms.getBindableJavaType() );
|
||||
|
@ -87,7 +87,7 @@ public void testInjections() throws Exception {
|
||||
assertFalse( House_.address.isCollection() );
|
||||
assertFalse( House_.address.isAssociation() );
|
||||
assertNotNull( House_.rooms );
|
||||
assertTrue( House_.rooms.isAssociation() );
|
||||
assertFalse( House_.rooms.isAssociation() );
|
||||
assertTrue( House_.rooms.isCollection() );
|
||||
assertEquals( Attribute.PersistentAttributeType.ELEMENT_COLLECTION, House_.rooms.getPersistentAttributeType() );
|
||||
assertEquals( Room.class, House_.rooms.getBindableJavaType() );
|
||||
|
Loading…
x
Reference in New Issue
Block a user