From 2055349d76f96a86d883075fee178d1d369f63c8 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Wed, 14 May 2014 23:21:31 +1200 Subject: [PATCH] Fix for #103 DDL creation doesn't handle nullable attribute of @JoinColumn --- .../server/deploy/parse/AnnotationAssocOnes.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/avaje/ebeaninternal/server/deploy/parse/AnnotationAssocOnes.java b/src/main/java/com/avaje/ebeaninternal/server/deploy/parse/AnnotationAssocOnes.java index d4ad022b3..f02493898 100644 --- a/src/main/java/com/avaje/ebeaninternal/server/deploy/parse/AnnotationAssocOnes.java +++ b/src/main/java/com/avaje/ebeaninternal/server/deploy/parse/AnnotationAssocOnes.java @@ -107,10 +107,13 @@ public class AnnotationAssocOnes extends AnnotationParser { BeanTable beanTable = prop.getBeanTable(); JoinColumn joinColumn = get(prop, JoinColumn.class); if (joinColumn != null) { - prop.getTableJoin().addJoinColumn(false, joinColumn, beanTable); - if (!joinColumn.updatable()){ - prop.setDbUpdateable(false); - } + prop.getTableJoin().addJoinColumn(false, joinColumn, beanTable); + if (!joinColumn.updatable()) { + prop.setDbUpdateable(false); + } + if (!joinColumn.nullable()) { + prop.setNullable(false); + } } JoinColumns joinColumns = get(prop, JoinColumns.class);