diff --git a/src/org/kar/archidata/dataAccess/addOn/AddOnSQLTableExternalForeinKeyAsList.java b/src/org/kar/archidata/dataAccess/addOn/AddOnSQLTableExternalForeinKeyAsList.java index 33e34d0..4b52fb8 100644 --- a/src/org/kar/archidata/dataAccess/addOn/AddOnSQLTableExternalForeinKeyAsList.java +++ b/src/org/kar/archidata/dataAccess/addOn/AddOnSQLTableExternalForeinKeyAsList.java @@ -26,7 +26,7 @@ import jakarta.validation.constraints.NotNull; public class AddOnSQLTableExternalForeinKeyAsList implements DataAccessAddOn { static final Logger LOGGER = LoggerFactory.getLogger(AddOnManyToMany.class); static final String SEPARATOR = "-"; - + /** Convert the list if external id in a string '-' separated * @param ids List of value (null are removed) * @return '-' string separated */ @@ -34,12 +34,12 @@ public class AddOnSQLTableExternalForeinKeyAsList implements DataAccessAddOn { final List tmp = new ArrayList<>(ids); return tmp.stream().map(String::valueOf).collect(Collectors.joining(SEPARATOR)); } - + @Override public Class getAnnotationClass() { return SQLTableExternalForeinKeyAsList.class; } - + @Override public String getSQLFieldType(final Field field) throws Exception { final String fieldName = AnnotationTools.getFieldName(field); @@ -51,13 +51,13 @@ public class AddOnSQLTableExternalForeinKeyAsList implements DataAccessAddOn { } return null; } - + @Override public boolean isCompatibleField(final Field field) { final SQLTableExternalForeinKeyAsList decorators = field.getDeclaredAnnotation(SQLTableExternalForeinKeyAsList.class); return decorators != null; } - + @Override public void insertData(final PreparedStatement ps, final Field field, final Object rootObject, final CountInOut iii) throws SQLException, IllegalArgumentException, IllegalAccessException { final Object data = field.get(rootObject); @@ -70,22 +70,22 @@ public class AddOnSQLTableExternalForeinKeyAsList implements DataAccessAddOn { ps.setString(iii.value, dataTmp); } } - + @Override public boolean canInsert(final Field field) { return false; } - + @Override public boolean isInsertAsync(final Field field) throws Exception { return false; } - + @Override public boolean canRetrieve(final Field field) { - return false; + return true; } - + @Override public void generateQuerry(@NotNull final String tableName, @NotNull final Field field, @NotNull final StringBuilder querrySelect, @NotNull final StringBuilder querry, @NotNull final String name, @NotNull final CountInOut elemCount, final QueryOptions options) { @@ -95,7 +95,7 @@ public class AddOnSQLTableExternalForeinKeyAsList implements DataAccessAddOn { querrySelect.append("."); querrySelect.append(name); } - + @Override public void fillFromQuerry(final ResultSet rs, final Field field, final Object data, final CountInOut count, final QueryOptions options, final List lazyCall) throws SQLException, IllegalArgumentException, IllegalAccessException { @@ -103,12 +103,12 @@ public class AddOnSQLTableExternalForeinKeyAsList implements DataAccessAddOn { field.set(data, idList); count.inc(); } - + @Override public void createTables(final String tableName, final Field field, final StringBuilder mainTableBuilder, final List preActionList, final List postActionList, final boolean createIfNotExist, final boolean createDrop, final int fieldId) throws Exception { // TODO Auto-generated method stub - + DataFactory.createTablesSpecificType(tableName, field, mainTableBuilder, preActionList, postActionList, createIfNotExist, createDrop, fieldId, String.class); } }