java - 无需 Hibernate 映射即可获取类数据

标签 java hibernate

hibernate 映射:

我有以下两个类(class):

class Employee{
    int empId;
    string name;
    float salary;
    Department dept;
    // ... getters and setters....
}


class Department{
    int deptId;
    string deptName;
    // ....and other details, getter and setters..
}

现在我有一张供员工使用的 table ,例如

table Employee(EmpId number, Name varchar, salary number,deptId number)

不需要保留部门表,因为我只对存储具有部门 ID 的员工数据感兴趣。

我正在寻找用于多对一、一对一、一对多的hibernate映射,但所有这些都需要在单独的中存储部门数据 >表

我的问题:有没有办法只保留简单的映射文件,并且我可以在Employee映射中从Department class访问deptId

谢谢

最佳答案

如果使用 xml 映射 ( http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/components.html ),则需要将 Department 定义为 组件;如果使用注释,则需要将 Department 定义为 @Embedded/@Embeddable 实体 (§ http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#entity-mapping-property 中的 2.2.2.4 )

关于java - 无需 Hibernate 映射即可获取类数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115876/

相关文章:

java - Hibernate 使用 hbm2ddl.auto=update 保留一些表,使用 hbm2ddl.auto=create 重新加载一些表

java - 使用DTO绑定(bind)多个动态创建字段的相同属性名

hibernate - 使 Hibernate @ManyToOne 关联成为 Scala Option 类型

mysql - 如何让 UNIQUE 字段为空?

java - Spring Boot中使用mysql数据库访问数据

java - 将 hibernate 属性配置文件移到项目之外?

java - 如何在 java 中下载/导出 .txt 文件?

java - SwingWorker 扩展类未显示覆盖的方法

java - 从某个索引开始的最小数的索引

java - 迷失与弦