hibernate主键生成异常及运行速度慢问题
来源:互联网 发布:java格式化毫秒时间戳 编辑:程序博客网 时间:2024/06/05 21:58
问题记录:
一、id主键生成策略
1)报错mapping映射文件中id生成策略<uuid.string>出问题
2)解决过程:
根据百度上说,hibernate 3.0以上版本已不支持uuid.string的生成策略。hibernate5.0目前有:
和assigned这几种生成策略。
二、关于hibernate启动速度特别慢的问题
解决过程:
1.通过网上查阅资料,说是DTD文件的问题。DTD文件头如果和本地DTD文件不一致,将会联网去官网进行比对,而运行的时间一般都是浪费在这里,所以还是使用本地DTD文件的完整格式比较好。
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
从上面的文件头改成下面的文件头:
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
结果运行速度确实提高了很多。
2.但因此产生了一个问题,由于本地没有此dtd文件,需要联网获取导致离线状态会报错:
java.lang.ExceptionInInitializerError
Caused by: org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xml
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1586)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1520)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1506)
at cn.chan.util.HibernateUtils.<clinit>(HibernateUtils.java:10)
... 22 more
Caused by: org.dom4j.DocumentException: www.hibernate.org Nested exception: www.hibernate.org
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1576)
3.按道理讲,那将DTD文件放在本地就可以不联网找了。所以又把文件头改为本地有的DTD文件头,但是还是断网就报错。问题没有解决,后续继续跟进,解决好更新blog。
三、引伸知识----DTD文件
DTD是文档类型定义(Document Type Definition)。DTD文件是描述文件结构的文件。
假如 DTD 被包含在 XML 源文件中,它应当通过下面的语法包装在一个 !DOCTYPE 声明中。
<!DOCTYPE >
- hibernate主键生成异常及运行速度慢问题
- 解决VS2008 开发windows mobil及智能设备项目生成速度慢的问题
- 解决VS2008 开发windows mobil及智能设备项目生成速度慢的问题
- VS2008生成的MFC运行速度为什么超慢
- tomcat运行速度慢
- hibernate主键生成对策,及数据库匹配
- hibernate主键自动生成及配置
- Hibernate主键生成机制问题的解决方法
- 电脑运行速度慢的各种原因及解决方法
- 电脑运行速度慢的解决办法及分析
- hibernate 多对多 中间表主键问题 及id生成方式
- Hibernate保存记录时遇到的一个问题----evitic,not-null配置及主键生成策略
- 解决VS2008 开发过程中,生成速度慢的问题
- ”伪集群“导致的Hibernate主键increment生成策略异常
- ms 触发器 及 主键生成方式问题
- c# 全屏运行速度慢
- Hibernate主键生成方式
- Hibernate 主键生成方式
- ajax使用心得
- Qt动态编译部署
- linux SVN安装
- POJ 2001 Shortest Prefixes(字典树)
- underscore.js 293--409
- hibernate主键生成异常及运行速度慢问题
- -判断链表是否带环?若带环求环的长度?若带环求环的入口点
- ipc通信常见函数
- 关于matlab与C++混合编程,关于接口函数MexFunction的编写,特别是结构体数组的传出到matlab的方法
- AngularJS学习笔记(2)——与用户交互的动态清单列表
- 微信第三方登录接口
- 拦截器和过滤器的区别
- Oracle视图+序列+触发器+访问控制
- 使用fileread将img转化为base64