Spring Data 返回空实体

我正在尝试实现简单的 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>


Helenr
浏览 102回答 2
2回答

慕姐4208626

如果没有代码,帮助有点困难,但您可以检查:其他字段是否可访问(setter 或 public 修饰符)?字段是否映射到右列?@Column(name="my_column")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java