Java 8 春季少年警讯;“未知实体”;例外

Java 8 春季少年警讯;“未知实体”;例外,java-8,spring-data-jpa,Java 8,Spring Data Jpa,Jdk 1.8.082、Springboot 1.3.8和JPA 我希望插入由现有对象值生成的新行 我只是打电话 List<LogSchemaFieldModel> newFields = Lists.newArrayList(); for(LogSchemaFieldModel f : fields){ newFields.add(new LogSchemaFieldModel(){{ setFieldName( f.getField

Jdk 1.8.082、Springboot 1.3.8和JPA

我希望插入由现有对象值生成的新行

我只是打电话

List<LogSchemaFieldModel> newFields = Lists.newArrayList();
for(LogSchemaFieldModel f : fields){
newFields.add(new LogSchemaFieldModel(){{
                        setFieldName( f.getFieldName() );
                        setFieldType( f.getFieldType() );
                        setFieldOpt( Field.Mode.NULLABLE.toString() );
                        setDescription( f.getDescription() );
                        setSampleValue( f.getSampleValue() );
                        setCommon(true);
                        setRequired(null);
                    }});
}
repo.save(newFields);

最后,我找到了解决办法

删除双括号初始化

List<LogSchemaFieldModel> newFields = Lists.newArrayList();
for(LogSchemaFieldModel f : fields){
LogSchemaFieldModel nf = new LogSchemaFieldModel();
                nf.setFieldName( f.getFieldName() );
                nf.setFieldType( f.getFieldType() );
                nf.setFieldOpt( Field.Mode.NULLABLE.toString() );
                nf.setDescription( f.getDescription() );
                nf.setSampleValue( f.getSampleValue() );
                nf.setCommon(true);
                nf.setRequired(null);
newFields.add(nf);
}
repo.save(newFields);
List newFields=Lists.newArrayList();
for(LogSchemaFieldModel f:字段){
LogSchemaFieldModel nf=新的LogSchemaFieldModel();
nf.setFieldName(f.getFieldName());
nf.setFieldType(f.getFieldType());
nf.setFieldOpt(Field.Mode.NULLABLE.toString());
nf.setDescription(f.getDescription());
nf.setSampleValue(f.getSampleValue());
nf.setCommon(真);
nf.setRequired(空);
newFields.add(nf);
}
回购保存(新字段);
但我不知道它为什么有效。
是java8双括号初始化错误吗?

最后,我找到了解决方案

删除双括号初始化

List<LogSchemaFieldModel> newFields = Lists.newArrayList();
for(LogSchemaFieldModel f : fields){
LogSchemaFieldModel nf = new LogSchemaFieldModel();
                nf.setFieldName( f.getFieldName() );
                nf.setFieldType( f.getFieldType() );
                nf.setFieldOpt( Field.Mode.NULLABLE.toString() );
                nf.setDescription( f.getDescription() );
                nf.setSampleValue( f.getSampleValue() );
                nf.setCommon(true);
                nf.setRequired(null);
newFields.add(nf);
}
repo.save(newFields);
List newFields=Lists.newArrayList();
for(LogSchemaFieldModel f:字段){
LogSchemaFieldModel nf=新的LogSchemaFieldModel();
nf.setFieldName(f.getFieldName());
nf.setFieldType(f.getFieldType());
nf.setFieldOpt(Field.Mode.NULLABLE.toString());
nf.setDescription(f.getDescription());
nf.setSampleValue(f.getSampleValue());
nf.setCommon(真);
nf.setRequired(空);
newFields.add(nf);
}
回购保存(新字段);
但我不知道它为什么有效。
是java8双括号初始化错误吗?

也有同样的问题。移除双支架初始化为我解决了这个问题。有人知道为什么这是一个问题吗?有同样的问题。移除双支架初始化为我解决了这个问题。有人知道为什么这是一个问题吗?