java - java中如何从父类对象加载子对象

标签 java hibernate class jakarta-ee inheritance

我有这门课

界面用户界面

然后

抽象类user实现UserInterface

然后我有两个子类

类主任扩展用户

父类扩展用户

现在在数据库中我有三个表

  1. 包含 ID、密码的用户表
  2. 具有 FK 和其他内容的老师
  3. 具有 FK 和其他内容的父级

现在我正在使用 User 类检查登录。

我的问题是,如果员工登录,那么内存中的对象将是用户类型。那么我怎样才能获得 Employee 对象

我的模型是否错误,我需要采取不同的方式?

最佳答案

假设 Employee 是 User 的第三个子类,那么如果一个用户登录,并且您使用 Hibernate 从数据库中获取该用户,并且该用户实际上是一名员工,那么 Hibernate 将返回一个 Employee 实例。它按照您的预期工作。

如果没有,那么你做错了什么,但如果不看代码就无法判断。

关于java - java中如何从父类对象加载子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555338/

相关文章:

java - 在android中居中我的线性布局

java - 安装 Oracle J2ME SDK 和 WTK 后 J2ME Palette 为空

ruby - 如何统计选票,处理未定义方法 'push'为nil :NilClass

python - 保持类松散耦合并共享数据

java - JTable 功能

java - 按参数迭代枚举

java - 使用 Hibernate 和 Spring 创建 Blob

java - Hibernate 有时会尝试先删除父实体,然后再删除子实体,而不是相反

java - hibernate查询中的父记录

class - 如何在 Lua 中创建类、子类和属性?