public List<ColumnInfo> getNotIdentityColumns() { return columns.stream().filter(f -> !f.getFieldType().isIdentityId()).collect(Collectors.toList()); }
private String getPrimaryKey(List<ColumnInfo> columns) { Optional<ColumnInfo> id = columns.stream().filter(col -> col.getFieldType().isIdentityId()).findFirst(); return id.map(col -> ", PRIMARY KEY (`" + col.getColumnName() + "`)").orElse(""); }
private String getPrimaryKey(List<ColumnInfo> columns) { Optional<ColumnInfo> id = columns.stream().filter(col -> col.getFieldType().isIdentityId()).findFirst(); return id.map(col -> ", PRIMARY KEY (" + col.getColumnName() + ")").orElse(""); }
private String getAutoIncrement(ColumnInfo columnInfo) { EntityFieldType fieldType = columnInfo.getFieldType(); if (!fieldType.isIdentityId()) { return ""; } FieldTypeEnum type = fieldType.getFieldType(); switch (type) { case BYTE: case INT: case LONG: case SHORT: case BIGINTEGER: return " AUTO_INCREMENT"; default: logger.warn("Declared IDENTITY @Id strategy over non int type"); return ""; } }
private String getDbType(EntityFieldType fieldType) { if (fieldType.isIdentityId()) { return getSerial(fieldType);
@Test public void inspectEntityIdetityId() { List<FieldInfo> fields = fieldsInspector.getFieldsFromClass(EntityWithGeneratedIdentityId.class); assertEquals(2, fields.size()); FieldInfo field = fields.get(0); EntityFieldType fieldType = field.getFieldType(); assertFalse(fieldType.isPrimitive()); assertEquals(FieldTypeEnum.LONG, fieldType.getFieldType()); assertTrue(fieldType.isIdentityId()); }
@Test public void inspectEntitySequenceId() { List<FieldInfo> fields = fieldsInspector.getFieldsFromClass(EntityWithGeneratedSequenceId.class); assertEquals(2, fields.size()); FieldInfo field = fields.get(0); EntityFieldType fieldType = field.getFieldType(); assertFalse(fieldType.isPrimitive()); assertEquals(FieldTypeEnum.LONG, fieldType.getFieldType()); assertFalse(fieldType.isIdentityId()); }