java中对象模型与数据库中的关系模型
2013-10-16 08:46
176 查看
实体类还需要配置到hibernate.cfg.xml中,以便Hibernate初始化实体类与数据库表的映射关系。如果只配置了映射关系,而没有配置到hibernate.cfg.xml中,Hibernate仍然不会知道哪些类是实体类,因为Hibernate无法通过遍历所有的类来决定哪些是实体类。
a.如果实体类是使用@注解配置的,需要用<mapping class=""/>配置,这样他们的对应关系在实体类上面已经使用了相应的注解,如:
@Entity
@Table(name = "product_attribute")
public class ProductAttribute {
@Id
@GeneratedValue( strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "productId")
private ProductInfoEntity productInfo;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "pro_attr_metaId")
private ProductAttributeMetaEntity productAttributeMeta;
@Column(name = "value")
private String value;
b.而如果是用XML文件配置的,则需要用<mapping resource=""/>配置XML配置文件。如:同时每一个对象模型(实体)都应有自己的配置文件,命名为:实体名.hbm.xml,最后将 实体名.hbm.xml引入到hibernate.cfg.xml配置文件中
c.代码hibernate.cfg.xml
a.如果实体类是使用@注解配置的,需要用<mapping class=""/>配置,这样他们的对应关系在实体类上面已经使用了相应的注解,如:
@Entity
@Table(name = "product_attribute")
public class ProductAttribute {
@Id
@GeneratedValue( strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "productId")
private ProductInfoEntity productInfo;
@ManyToOne(cascade = CascadeType.MERGE)
@JoinColumn(name = "pro_attr_metaId")
private ProductAttributeMetaEntity productAttributeMeta;
@Column(name = "value")
private String value;
b.而如果是用XML文件配置的,则需要用<mapping resource=""/>配置XML配置文件。如:同时每一个对象模型(实体)都应有自己的配置文件,命名为:实体名.hbm.xml,最后将 实体名.hbm.xml引入到hibernate.cfg.xml配置文件中
c.代码hibernate.cfg.xml
# 在Hibernate中声明用@注解配置的实体类 <mapping class="com.helloweenvsfei.hibernate.bean.Department" /> <mapping class="com.helloweenvsfei.hibernate.bean.Employee" /> # 在Hibernate中声明用XML配置的实体类 <mapping resource="com/helloweenvsfei/hibernate/bean/Event.hbm.xml" /> <mapping resource="com/helloweenvsfei/hibernate/bean/Cat.hbm.xml" />
相关文章推荐
- java中对象模型与数据库中的关系模型
- Mybatis学习笔记:(二) java中的实体(对象、List、Set)关系怎样与数据库关联映射
- 【Java】Hibernate(四)对象/关系数据库映射基础
- 黑马程序员java自学总结之--数据关系模型和对象模型
- 黑马程序员-java学习之面向对象(类与对象的关系)
- oracle中的数据库、用户、方案、表空间、表对象之间的关系 .
- Nosql 理解篇+实战篇 三 数据模型Ⅱ 聚合数据库关系处理及图数据库
- 关系模型数据库
- java内存对象模型
- ActionScript对象与java对象之间转换关系对照表
- java中将数据对象序列化后保存到数据库中,并反序列化取出显示
- 光脚丫学LINQ(019):使用对象关系设计器创建对象模型
- 90.Java处理数据库中的Clob对象【ClobtoString】
- JVM内存结构 VS Java内存模型 VS Java对象模型
- PowerDesinger逆向数据库物理模型及关系图
- Java的 面向对象 (类和对象的关系)
- 面向对象三种模型之间的关系
- 什么叫精粒度对象模型,什么叫粗粒度关系数据模型?
- php使用PDO扩展连接PostgreSQL对象关系数据库
- Java学习系列(十九)Java面向对象之数据库编程