1.一对多
这个我们很容易想到的 mappedBy的意思是关联外键 如下面的意思是:
Employee 中的外键是Employee中的department 默认是与主键关联 如果我们在一端不写
则会生成一个中间表。employee_department 因为是由两个主键来维护。
@Entity
public class Employee{
@id
@GeneratedValue(strategy=GenerationType.AUTO)
private int empid;
private String ename;
@ManyToOne
private Department department;
// get set 省略
}
@Entity
public class Department{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
private String dname;
private String location;
@OneToMany(mappedBy="department")
private Set<Employee> employees=new HashSet<Employee>();
//get set 方法省略
}
--------------------------
2.多对多
多对多会生成中间表,而中间表若含有别的字段则没有办法操作,一般使用中我们将其分为
两个一对多.
分享到:
相关推荐
ssh框架中hibernate注解,连接数据库
主要介绍通过Hibernate不用别的插件,逆向生成实体类的方法,包括标签注解映射和hbm.xml文件映射两种
持久化类的对象,在hibernate应用中可以处于三种状态(根据对象和session之间的关系进行划分): 1. 临时态,瞬态:特点: a) 在数据库中没有记录和它对应 b) 和session没有任何关系 c) New 出来的对象,都处于临时...
2.po中的items使用jpa注解。 3.运行测试程序itemtest中的save方法就可以自动创建items表并添加测试数据。 4.ItemsService是Items的相关操作接口,ItemsServerImpl是接口实现,注意jpa注解。 5.ItermController是...
最新SSH(springmvc4.0+spring4.0+hibernate4.3.4)全注解整合增删改查示例 C3PO数据库连接池,代理事务 初来乍到,不到位的地方还请大家多给给宝贵的意见,不明白的地方随时Q我 21990226,错误的地方狠狠指出 供稿-...
4.10.2 使用注解配置信息启动Spring容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 ...
4.10.2 使用注解配置信息启动Spring容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 ...
-- 1 配置注解的自动扫描--> <!--3 配置本地化代理工程bean,这是spring整合hibernate的入口 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3....
{1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}...
采用Dozer组件来对 DTO、DO、PO等对象的优化转换 11、前后端统一表单验证 严谨的表单验证通常需要 前端+后端同时验证, 但传统的项目,均只能前后端各做一次检验, 后期规则变更,又得前后端同时修改。 故在...
Spring 出品的 JdbcTemplate 对于不想使用hibernate或者ibatis那样需要大量学习成本而且还想获得对象化的人来说是很好用的。但是 JdbcTemplate还是有很多不足之处或者说是缺点。比如你没法像hibernate那样直接传一个...
采用Dozer组件来对 DTO、DO、PO等对象的优化转换 11、前后端统一表单验证 严谨的表单验证通常需要 前端+后端同时验证, 但传统的项目,均只能前后端各做一次检验, 后期规则变更,又得前后端同时修改。 故在...