diff --git a/LikeOrmCommons/src/main/java/com/github/nrudenko/orm/commons/Column.java b/LikeOrmCommons/src/main/java/com/github/nrudenko/orm/commons/Column.java index a6baeb0..f33f8c0 100644 --- a/LikeOrmCommons/src/main/java/com/github/nrudenko/orm/commons/Column.java +++ b/LikeOrmCommons/src/main/java/com/github/nrudenko/orm/commons/Column.java @@ -49,13 +49,13 @@ public String getColumnsSql() { StringBuilder columnsSql = new StringBuilder(getName()); columnsSql - .append(" ") - .append(type.getSqlRep()); + .append(" ") + .append(type.getSqlRep()); if (customAdditional != null) { columnsSql - .append(" ") - .append(customAdditional); + .append(" ") + .append(customAdditional); } return columnsSql.toString(); } @@ -64,12 +64,16 @@ public Column as(Column column) { return new Column(getName() + " AS " + column.getName()); } + public boolean isCorrect() { + return name != null && name.length() > 0 && type != null && type != DbType.NO_TYPE; + } + @Override public String toString() { return "Column{" + - "name='" + name + '\'' + - ", type=" + type + - ", customAdditional='" + customAdditional + '\'' + - '}'; + "name='" + name + '\'' + + ", type=" + type + + ", customAdditional='" + customAdditional + '\'' + + '}'; } } diff --git a/LikeOrmLib/src/main/java/com/github/nrudenko/orm/Scheme.java b/LikeOrmLib/src/main/java/com/github/nrudenko/orm/Scheme.java index dd99c0b..c6203b3 100644 --- a/LikeOrmLib/src/main/java/com/github/nrudenko/orm/Scheme.java +++ b/LikeOrmLib/src/main/java/com/github/nrudenko/orm/Scheme.java @@ -31,7 +31,7 @@ public ArrayList getColumns() { for (int i = 0; i < classFields.size(); i++) { Field field = classFields.get(i); Column column = ReflectionUtils.fieldToColumn(field); - if (column != null) { + if (column != null && column.isCorrect()) { result.add(column); } }