Java 字段未在Spring应用程序中初始化

Java 字段未在Spring应用程序中初始化,java,spring,hibernate,spring-boot,gradle,Java,Spring,Hibernate,Spring Boot,Gradle,该问题仅适用于name和lastName字段 有一个User类继承了Customer类。因此,父类的字段返回null。Customer类的构造函数具有super 用户: package com.tinychiefdelights.model; 进口龙目吸气剂; 进口龙目织机; @吸气剂 @塞特 公共类用户{ 公共用户()休眠 } 用户(字符串名称、字符串姓氏){// this.name=名称; this.lastName=lastName; } // Поля 私有字符串登录; 私有字符串密码;

该问题仅适用于
name
lastName
字段

有一个
User
类继承了
Customer
类。因此,父类的字段返回
null
Customer
类的构造函数具有
super

用户:

package com.tinychiefdelights.model;
进口龙目吸气剂;
进口龙目织机;
@吸气剂
@塞特
公共类用户{
公共用户()休眠
}
用户(字符串名称、字符串姓氏){//
this.name=名称;
this.lastName=lastName;
}
// Поля
私有字符串登录;
私有字符串密码;
私有字符串名称;
私有字符串lastName;
@凌驾
公共字符串到字符串()。
返回“用户{”+
“name=”+name+“\”+
“,lastName='”+lastName+'\''+
'}';
}
// Методы
public void changePassword()
}
}
客户:

package com.tinychiefdelights.model;
进口龙目吸气剂;
进口龙目织机;
导入javax.persistence.Entity;
导入javax.persistence.GeneratedValue;
导入javax.persistence.Id;
导入java.util.List;
@吸气剂
@塞特
@实体
公共类客户扩展用户{
公共客户()休眠
}
公共客户(字符串名称、字符串姓氏){//Пзззззззззз,
超级(名字、姓氏)//,
}//ID。
// Поля
private@Id@GeneratedValue Long Id;
私人双钱包;
//私有列表订单列表;
// Методы
公共无效存款(){//bаааач
}
公共资金无效提取
}
公共无效命令()
}
}
在这个类中,我将数据传递给Customer类的构造函数:

加载数据库:

package com.tinychiefdelights;
导入com.tinychiefdelights.model.Customer;
导入com.tinychiefdelights.repository.CustomerRepository;
导入lombok.extern.slf4j.slf4j;
导入org.springframework.boot.CommandLineRunner;
导入org.springframework.context.annotation.Bean;
导入org.springframework.context.annotation.Configuration;
@配置
@Slf4j
公共类装入数据库{
@豆子
CommandLineRunner initDatabase(CustomerRepository repository repository)客户
返回参数->{
log.info(“预加载”+存储库.save(新客户(“Artur”、“Vartanyan”));
log.info(“预加载”+repository.save(新客户(“Andrey”、“Chekmaryov”));
};
}


另一方面,问题不在LOMBOK中,因为当应用程序启动时,如果没有它,错误不会消失。

存储库。这里的save
似乎是错误的,因为尽管它返回正确的值,但数据库中似乎没有存储任何内容,如果您可以通过在
JPA
中,默认情况下不会继承父实体的字段:在
Customer
表中,将没有字段login、password、first name、last name。
JPA
并显式指定
@MappedSuperclass>父实体中的