我正在嘗試實現簡單的 Spring Data 應用程序。我有一個簡單的實體 Employee 和幾個字段,我使用 CrudRepository: findById 中的方法從數據庫中檢索員工。但結果總是為空,實體中唯一的ID字段是正確的,但其他字段為空。即使我試圖獲取 findAll() 然后我也從表中獲取了所有記錄,但它們只有 ID 字段,沒有別的。我不使用插件只是 Hibernate .hbm.xml 的 XML 文件。使用 hbm.xml 看起來實體如何:員工實體:public class Employee extends BaseEntity {private static final long serialVersionUID = -1400760321767476971L;private String empFirstName;private String empPassword;private String empRole;private String empLastName;private String empBirthDate;private String empAvatar;private Integer empDepartmentId;private Integer empEnabled;private Integer empPositionId;private Integer empManagerId;private Integer empIsManager;private String empEvidenceNumber;private Double empAreaOfWork;private Integer empWorkingHoursPerDay;private String empFirstWorkDay;...getters/setters/constructors員工.hbm.xml:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping><class name="entity.Employee" table="vt_employee" catalog="VacationTool" optimistic-lock="version"> <id name="id" type="java.lang.Integer"> <column name="id_employee" /> <generator class="identity" /> </id> <property name="empPassword" type="string"> <column name="emp_password" length="60" /> </property> <property name="empRole" type="string"> <column name="emp_role" length="45" /> </property> <property name="empEnabled" type="java.lang.Integer"> <column name="emp_enabled" /> </property> <property name="empFirstName" type="string"> <column name="emp_firstName" length="75" /> </property> <property name="empLastName" type="string"> <column name="emp_lastName" length="75" /> </property> <property name="empBirthDate" type="string"> <column name="emp_birthDate" length="10" /> </property> <property name="empAvatar" type="string"> <column name="emp_avatar" /> </property>
2 回答

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
如果沒有代碼,幫助有點困難,但您可以檢查:
其他字段是否可訪問(setter 或 public 修飾符)?
字段是否映射到右列?@Column(name="my_column")
添加回答
舉報
0/150
提交
取消