java - Spring boot CrudRepository 保存不良数据

标签 java spring-data-jpa derby

我在数据库中保存数据时遇到问题。我是 Spring Boot 的新手。当我运行程序时,写入数据的结果是:packagename@randomcode example:com.abc.Patient.Patient@6e3e681e

这是我的实体类 - Patient.java

@Entity
public class Patient {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;

    // getter, setter, constructor, etc
}

这是我的 CrudRepo PatientRepository.java

public interface PatientRepository extends CrudRepository<Patient,Integer> {
}

这是我的服务类 PatientService.java

@Service
public class PatientService {

    @Autowired
    private PatientRepository patientRepository;

    public void savePatient (String name) {
        Patient patient = new Patient(name);
        patientRepository.save(patient);
    }

    public Optional<Patient> showPatient(int id) {
        return patientRepository.findById(id);
    }

    public List<Patient> showAllPatients() {
        List<Patient> patients = new ArrayList<>();
        patientRepository.findAll().forEach(patients::add);
        return patients;
    }
}

我认为问题出在这一行的 savePatient 方法中:

Patient patients = new Patient(name);

我检查了“name”参数,它是100%正确的字符串。我正在使用 Derby DB。

最佳答案

您遇到的唯一问题是如何打印 Patient 类。定义适当的 toString() 或自行调试以查看结果字段。您的 JPA 实现没有问题。

查看此question了解默认 toString

的详细信息

关于java - Spring boot CrudRepository 保存不良数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53210748/

相关文章:

derby - 将 Apache derby 数据库文件复制粘贴到另一个系统中是否可以正常工作

database - 我需要为关系数据库表的主键创建单独的索引吗?

java - Click 和 LongClick 监听器抛出 IllegalStateException

spring-boot - 当我将它与 db2 一起用于分页时,我的下一页出现错误

java - 如何从另一台计算机连接到 JavaDB?

hibernate - @Id 字段上的 @Convert

spring-data-jpa - 出现错误无法在类上找到适当的构造函数

java - 错误的 java.net.BindException : Address already in use on Jetty

java - 如何调用MainActivity方法

java - 外键问题MySQL