假设有下面的代码
// 所有工作的基类
@MappedSuperclass
public abstract class Work {
}
// 编写代码的工作
@Entity
public class CodeWork extends Work{
@OneToMany(mappedBy="codeWork")
private List<Employee> employees;
}
// 做界面的工作
@Entity
public class UIWork extends Work{
@OneToMany(mappedBy="uiWork")
private List<Employee> employees;
}
// 员工
@Entity
public class Employee{
@ManyToOne
@JoinColumn(name="codeWork_id", nullable=false, updatable=false)
private CodeWork codeWork;
@ManyToOne
@JoinColumn(name="uiWork_id", nullable=false, updatable=false)
private UIWork uiWork;
}
我总觉得这样做特别不好:
1) 像 private List<Employee> employees; 这个部分完全可以放到 Work 里面,但是如果放到Work里面的话mappedBy就不知道写哪个了;
2) Employee里面也是如此,Work的每个子类都要写在里面要搞死的。
请帮忙重构一下,多谢多谢。
PS:第一次发帖难免有点紧张,呵呵
分享到:
相关推荐
1.1.1版本 简单数据库逆向工程 自动生成POJO类 JAVA WEB jsp
hibernate 注解案例
本资源为博客中ssm项目实战第二天需要用到的pojo类的压缩包,包含该项目所有的pojo类
使用MyEclipse生成hibernate映射文件以及相应的pojo类,链接的是mysql数据库,相应的数据库文件是订单信息
3.POJO类中的成员变量类型必需为封装类。 4.seter和geter方法方法名就是在成员变量名首字母大写后加上set或get。 5.如果要使用延迟加载,POJO类必需继承com.jplus.basetable.BaseTable。 6.如果要使用延迟加载,...
eclipse 配置 hibernate tools 反向生成 pojo类 注解
文档主要介绍pojo与javaBean的区别
POJO实体类生成器,MySQL 、Oracle、 SQLserver三大数据库都可以用,点击打开就可以用
做Maven项目工程时,往往需要使用Pojo类来封装查询的sql信息 PojoCreator4j可以解决需要不断手敲字段的机械录入工作特别适用于字段多、类型多、数据表多的情况
根据属性名相同, 把一个pojo的属性值付给另一个pojo相同属性名.
保存资源,以后开发备用,数据表生成pojo,java代码。
SSM笔记-POJO,测试POJO,SpringMVC会根据请求参数名和POJO类的属性名自动匹配为对应对象填充值
POJO In action 代码 POJO In action 代码 POJO In action 代码
MySql表转实体类POJO,一个main方法全搞定,当然,你还需要mysql-connector-java.jar这个jar包
hibernate_tools,hibernate_extension.自动生成
POJO转Map代码,POJO转Map代码POJO转Map代码POJO转Map代码
数据库到Java 该工具将从数据库生成Pojo类。您需要提供的只是数据库连接属性。
使用MyEclipse工具生成POJO类和映射文件.hbm.xml
netty pojo netty pojo替换 channelbuffer
hibernate3.0 和数据库生成pojo类的工程方法