java中对象模型与数据库中的关系模型
实体类还需要配置到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" />
转载于:https://www.cnblogs.com/riasky/p/3372089.html
java中对象模型与数据库中的关系模型相关推荐
- 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...
<Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...
- 基于Java线程池读取数据库中数据(学习+运用)
基于Java线程池读取数据库中数据(学习+运用) 以下是学习内容 Main.java import java.util.concurrent.ArrayBlockingQueue; import ja ...
- Java程序向MySql数据库中插入的中文数据变成了问号
找到mysql的安装目录,修改my.ini文件 (1)如何找到my.ini文件 如果my.ini文件不在MySQL的安装目录下,可能放在隐藏目录,要先去找到ProgramData,(这里要先打开显示隐 ...
- mye连接mysql数据库_MySQL_如何在Java程序中访问mysql数据库中的数据并进行简单的操作,在上篇文章给大家介绍了Myeclip - phpStudy...
如何在Java程序中访问mysql数据库中的数据并进行简单的操作 在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据 ...
- ssm java编程遇到从数据库中查询的时间与存储时间不一致
ssm java编程遇到从数据库中查询的时间与存储时间不一致 推荐先去看这篇文章: java编程中遇到的时区与时间问题总结 http://blog.csdn.net/yeahwell/article/ ...
- 用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 ...
- java向mysql写入数据慢_通过java代码往mysql数据库中写入日期相关数据少13个小时...
通过show variables like '%time_zone%'; 查看时区: CST 时区 名为 CST 的时区是一个很混乱的时区,有四种含义: 美国中部时间 Central Standard ...
- echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...
关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...
- python echarts mysql python_Django中从mysql数据库中获取数据传到echarts方式
尝试了几种方法,感觉过于复杂,于是自己写了一个方法. (1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现: (2)然后是页面加载完成时执行的函数ready,调用方法f; ( ...
最新文章
- 树上启发式合并问题 ---- 2019icpc南昌 K. Tree (树上启发式合并 + 动态开点线段树)
- 几点易被忽视的网络软故障排查
- 【STM32】标准外设库,系统架构,时钟系统
- 计算机视觉——利用openCV与Socket结合进行远程摄像头实时视频传输并保存图片数据
- 做订购系统必须要明白的几点
- MSP432P401R TI Drivers 库函数学习笔记(八)ADC
- 自定义ClassLoader
- 北风设计模式课程---享元模式与单例模式区别
- 其他转成十进制,十进制转其他进制
- Spring boot 学习二:入门
- 【2018徐州ICPC Gym-102012 M】Rikka with Illuminations【计算几何】
- 学习自旋电子学的笔记02:OOMMF的报错和部分功能详述
- IOStream读写文件操作
- php中文网灭绝师太照片,灭绝师太照片欣赏
- 微信小程序web-view显示html页面
- 一个可以在线编写matlab的网站,你了解吗?
- loadrunner的使用步骤(一)
- 进阶C语言------>字符函数和字符串函数------strerror函数
- c语言:已知斐波那契数列定义:f(0) = 0; f(1) = 1;f(n) = f(n-1) + f(n-2);请计算并输出数列的前n(n<=30)项。
- 一套策划正确的网页配色方案