实体类还需要配置到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

  1. # 在Hibernate中声明用@注解配置的实体类
  2. <mapping class="com.helloweenvsfei.hibernate.bean.Department" />
  3. <mapping class="com.helloweenvsfei.hibernate.bean.Employee" />
  4. # 在Hibernate中声明用XML配置的实体类
  5. <mapping resource="com/helloweenvsfei/hibernate/bean/Event.hbm.xml" />
  6. <mapping resource="com/helloweenvsfei/hibernate/bean/Cat.hbm.xml" />

转载于:https://www.cnblogs.com/riasky/p/3372089.html

java中对象模型与数据库中的关系模型相关推荐

  1. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  2. 基于Java线程池读取数据库中数据(学习+运用)

    基于Java线程池读取数据库中数据(学习+运用) 以下是学习内容 Main.java import java.util.concurrent.ArrayBlockingQueue; import ja ...

  3. Java程序向MySql数据库中插入的中文数据变成了问号

    找到mysql的安装目录,修改my.ini文件 (1)如何找到my.ini文件 如果my.ini文件不在MySQL的安装目录下,可能放在隐藏目录,要先去找到ProgramData,(这里要先打开显示隐 ...

  4. mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...

  5. ssm java编程遇到从数据库中查询的时间与存储时间不一致

    ssm java编程遇到从数据库中查询的时间与存储时间不一致 推荐先去看这篇文章: java编程中遇到的时区与时间问题总结 http://blog.csdn.net/yeahwell/article/ ...

  6. 用Java向SQL Server数据库中插入float数据报错An error occurred while converting the Float value to JDBC data type

    作者:翁松秀 用Java向SQL Server数据库中插入float数据报错 用Java向SQL Server数据库中插入float数据报错 报错信息: 报错原因: 解决方案: 报错信息: An er ...

  7. java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...

    通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...

  8. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  9. python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式

    尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...

最新文章

  1. 树上启发式合并问题 ---- 2019icpc南昌 K. Tree (树上启发式合并 + 动态开点线段树)
  2. 几点易被忽视的网络软故障排查
  3. 【STM32】标准外设库,系统架构,时钟系统
  4. 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据
  5. 做订购系统必须要明白的几点
  6. MSP432P401R TI Drivers 库函数学习笔记(八)ADC
  7. 自定义ClassLoader
  8. 北风设计模式课程---享元模式与单例模式区别
  9. 其他转成十进制,十进制转其他进制
  10. Spring boot 学习二:入门
  11. 【2018徐州ICPC Gym-102012 M】Rikka with Illuminations【计算几何】
  12. 学习自旋电子学的笔记02:OOMMF的报错和部分功能详述
  13. IOStream读写文件操作
  14. php中文网灭绝师太照片,灭绝师太照片欣赏
  15. 微信小程序web-view显示html页面
  16. 一个可以在线编写matlab的网站,你了解吗?
  17. loadrunner的使用步骤(一)
  18. 进阶C语言------>字符函数和字符串函数------strerror函数
  19. c语言:已知斐波那契数列定义:f(0) = 0; f(1) = 1;f(n) = f(n-1) + f(n-2);请计算并输出数列的前n(n<=30)项。
  20. 一套策划正确的网页配色方案

热门文章

  1. sql server死锁的查询和解除
  2. C++成员函数指针的另类调用方法
  3. 用双向链表实现一个栈
  4. Photoshop画笔的混合算法实现(逆推)
  5. jdk动态代理与cglib动态代理--InvocationHandler--MethodInterceptor
  6. FFmpeg再学习 -- Windows下安装说明
  7. 研发工作中芯片选型需要考虑的问题
  8. Building Android App Without an IDE
  9. 深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
  10. [以太坊源代码分析] II. 数据的呈现和组织,缓存和更新