Я просто пытаюсь создать веб-приложение CRUD с помощью Spring Boot, и обнаружил, что существует проблема с использованием двойной инициализации Java в платформе.
Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Unknown entity: com.example.service.impl.FileImageServiceImpl$1; nested exception is java.lang.IllegalArgumentException: Unknown entity:
У меня есть класс @Entity
:
@Entity
public class RandomEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
//Getter and Setter
}
A @RestController
@RestController
public class RandomController{
@Autowired
private RandomRepository randomRepository;
@GetMapping("/create")
public String create(){
RandomEntity rdEntity = new RandomEntity(){{
setName("Bla Bla");
}};
return randomRepository.save();
}
}
Это хранилище
public interface RandomRepository extends CrudRepository<RandomEntity, Long> {
}
Но когда я изменяю инициализацию двойной скобки Java на обычную инициализацию, приложение запускаетсяправильно.
Знаете ли вы, почему это?Большое вам спасибо!