#2044 - Using @AttributeOverrides breaking generated SQL (when override nullable and no column name)

This commit is contained in:
rob bygrave
2020-08-25 09:22:15 +12:00
parent 854f467504
commit 0d511d51a6
9 changed files with 154 additions and 27 deletions
@@ -11,6 +11,7 @@ import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.validation.groups.Default;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
@@ -89,9 +90,9 @@ public abstract class AnnotationParser extends AnnotationBase {
Set<AttributeOverride> attrOverrides = annotationAttributeOverrides(prop);
if (!attrOverrides.isEmpty()) {
HashMap<String, String> propMap = new HashMap<>(attrOverrides.size());
Map<String, Column> propMap = new HashMap<>(attrOverrides.size());
for (AttributeOverride attrOverride : attrOverrides) {
propMap.put(attrOverride.name(), attrOverride.column().name());
propMap.put(attrOverride.name(), attrOverride.column());
}
prop.getDeployEmbedded().putAll(propMap);
}