mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-10 13:14:50 +00:00
HHH-7049 - Add tests of org.hibernate.metamodel.internal.source stuff
This commit is contained in:
parent
107444ef61
commit
51b619626e
@ -740,7 +740,7 @@ private void bindCollectionKey(
|
||||
}
|
||||
if ( ColumnSource.class.isInstance( valueSource ) ) {
|
||||
final ColumnSource columnSource = ColumnSource.class.cast( valueSource );
|
||||
final Column column = makeColumn( columnSource, pluralAttributeBinding.getCollectionTable() );
|
||||
final Column column = makeColumn( columnSource, COLL_KEY_COLUMN_BINDING_DEFAULTS, pluralAttributeBinding.getCollectionTable() );
|
||||
if ( targetValue != null && ! Column.class.isInstance( targetValue ) ) {
|
||||
throw new MappingException(
|
||||
String.format(
|
||||
@ -769,6 +769,23 @@ private void bindCollectionKey(
|
||||
}
|
||||
}
|
||||
|
||||
private static final ColumnBindingDefaults COLL_KEY_COLUMN_BINDING_DEFAULTS = new ColumnBindingDefaults() {
|
||||
@Override
|
||||
public boolean areValuesIncludedInInsertByDefault() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean areValuesIncludedInUpdateByDefault() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean areValuesNullableByDefault() {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
private void bindCollectionElement(
|
||||
PluralAttributeSource attributeSource,
|
||||
AbstractPluralAttributeBinding pluralAttributeBinding) {
|
||||
@ -1133,7 +1150,10 @@ private List<SimpleValueBinding> createSimpleRelationalValues(
|
||||
new SimpleValueBinding(
|
||||
column,
|
||||
decode( columnSource.isIncludedInInsert(), relationalValueSourceContainer.areValuesIncludedInInsertByDefault() ),
|
||||
decode( columnSource.isIncludedInUpdate(), relationalValueSourceContainer.areValuesIncludedInUpdateByDefault() )
|
||||
decode(
|
||||
columnSource.isIncludedInUpdate(),
|
||||
relationalValueSourceContainer.areValuesIncludedInUpdateByDefault()
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user