hibernate主键生成异常及运行速度慢问题

本文记录了在使用Hibernate过程中遇到的两个问题:一是id主键生成策略报错,原因是hibernate 3.0以上版本不再支持uuid.string策略;二是Hibernate启动速度慢,可能由于DTD文件头与本地文件不一致导致联网比对,解决办法是使用本地存在的DTD文件头。目前问题尚未完全解决,作者将继续跟进并更新。
摘要由CSDN通过智能技术生成

问题记录:

一、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">

从上面的文件头改成下面的文件头:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值