java中对象模型与数据库中的关系模型
2013-10-16 13:41
99 查看
实体类还需要配置到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
# 在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" />
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中对象模型与数据库中的关系模型
- 黑马程序员java自学总结之--数据关系模型和对象模型
- Mybatis学习笔记:(二) java中的实体(对象、List、Set)关系怎样与数据库关联映射
- 【Java】Hibernate(四)对象/关系数据库映射基础
- java之classloader的对象层次关系
- 异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象
- Extraction应用构建平台应用基础(八)------数据类型和Java对象的映射关系篇
- Java对象、对象引用关系及参数传递讨论
- 数据库系统关系模型概念
- Java复习之对象一对多关系与对象多对一关系
- java数据库编程--处理大对象数据(Blob类)
- 深刻理解Java中形参与实参,引用与对象的关系
- Java对象模型
- JAVA_对象一对一关系 ObjectOneToOneRelationship.java
- 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。
- 模块化C代码与UML对象模型之间的映射(3)——UML关系
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加
- java+mysql存储图片或其它大对象到数据库时的两个问题
- java学习日记_33:面向对象之继承中的成员关系
- 异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象