HHH-7049 - Add tests of org.hibernate.metamodel.internal.source stuff

This commit is contained in:
Steve Ebersole 2012-02-10 16:32:36 -06:00
parent 107444ef61
commit 51b619626e

View File

@ -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()
)
)
);
}