当我运行 Spring Boot 应用程序时,一切正常:Hibernate 生成表并使用 LoadDatabase 配置类填充它们。
我有一个 TestController,用于测试存储库类中定义的 SQL 查询是否正常工作。当我尝试转到测试端点并从数据库查询一些数据时,我收到以下错误:
java.lang.NullPointerException: Cannot invoke "org.hibernate.metamodel.mapping.JdbcMapping.getJdbcValueBinder()" because "jdbcMapping" is null
Run Code Online (Sandbox Code Playgroud)
会是什么?模型类有一些问题吗?如果我需要提供更多信息,请写评论。
LoadDatabase班级:
@Configuration
public class LoadDatabase {
@Bean
CommandLineRunner initDatabase(CleanerRepository cleanerRepository,
RoomRepository roomRepository,
CleanerScheduleRecordRepository cleanerScheduleRecordRepository) {
/* HOTEL CLEANERS */
Cleaner cleaner1 = new Cleaner(1, "John", "", "Doe");
Cleaner cleaner2 = new Cleaner(2, "Petro", "Olehovich", "Petrov");
Cleaner cleaner3 = new Cleaner(3, "Karl", "", "Johnson");
/* ROOMS ON THE FLOOR #1 */
Room floor1_room1 = new Room(101, "155-44-33", RoomType.ONE_GUEST, true);
Room …Run Code Online (Sandbox Code Playgroud)