Hibernate 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 问题相关的知识,希望对你有一定的参考价值。

小弟初学 Hibernate 不会配置了 郁闷 帮忙看一下吧 谢谢了
datasource.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
datasource.url=jdbc:sqlserver://localhost:1433; DatabaseName=newjspdev
datasource.username=javaee
datasource.password=javaee
datasource.maxActive=10
datasource.maxIdle=2
datasource.maxWait=120000
datasource.defaultAutoCommit=true
datasource.whenExhaustedAction=1
datasource.validationQuery=select 1 from dual
datasource.testOnBorrow=true
datasource.testOnReturn=false

hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.jdbc.batch_size=25
hibernate.jdbc.fetch_size=50
hibernate.show_sql=true
hibernate.hbm2ddl.auto=create-drop
小弟不知道这些参数都是干什么的 帮忙解释一下
万分感谢!

datasource.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver ---注册jdbc驱动名称
datasource.url=jdbc:sqlserver://localhost:1433;--注册jdbc url地址 DatabaseName=newjspdev ---数据库名称
datasource.username=javaee --数据库用户名
datasource.password=javaee --数据库密码
datasource.maxActive=10 --表示连接池的最大连接数量10
datasource.maxIdle=2 --表示连接池的空闭数量2
datasource.maxWait=120000 --最长连接等待时间是120000毫秒
datasource.defaultAutoCommit=true --自动提交为true(就是不用自己写commit语句了)
datasource.whenExhaustedAction=1 --指定在池中借出对象的数目已达极限的情况下,调用它的borrowObject方法时的行为datasource.validationQuery=select 1 from dual --验证连接是否成功(sqlserver没有dual这张表吧,应该是oracle数据库才用这个语句验证的吧)
datasource.testOnBorrow=true
datasource.testOnReturn=false

hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.jdbc.batch_size=25
hibernate.jdbc.fetch_size=50
hibernate.show_sql=true --在后台显示执行的sql语句
hibernate.hbm2ddl.auto=create-drop --可以帮助你实现正向工程,即由java代码生成数据库脚本,进而生成具体的表结构.
(
它包含4个属性:

create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变

create-drop : 根据model类生成表,但是sessionFactory一关闭,表就自动删除

update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行

validate : 只会和数据库中的表进行比较,不会创建新表,但是会插入新值
)
参考技术A 能发下你的代码么·? 参考技术B TblValidate的主键策略是assigned
,在save之前必须手动给主键字段赋值。
最好能多学点英语就多学点,有好处。

将 Hibernate 3 升级到 Hibernate 4 的问题

【中文标题】将 Hibernate 3 升级到 Hibernate 4 的问题【英文标题】:Issues with upgrading Hibernate 3 to hibernate 4 【发布时间】:2015-09-21 04:37:35 【问题描述】:

我一直在将我的项目从 Hibernate 3.x 版本升级到 Hibernate 4.1.4。现在我有一个特殊的问题。

在放置所有必需的 JAR 并将它们引用到类路径后,构建 java.lang.NoClassDefFoundError: org/hibernate/HibernateException

这个类之前存在于 hibernate3.jar 中。现在,它在 Hibernate-core 中。还是不明白为什么这么说..

我删除了之前的部署并再次部署了这个。已验证 Hibernate 4 jars 存在于那里。启动服务器时仍然出现此错误。

对此的任何帮助将不胜感激。

【问题讨论】:

你在使用maven吗?您是否也更新了清单? 打开 .classpath 文件,看看它引用了哪些库? 【参考方案1】:

感谢所有帮助的人。该问题是由于在 ant 构建文件中引用了 hibernate3.jar。必须将其更改为 hibernate*.jar 才能解决问题。

【讨论】:

以上是关于Hibernate 问题的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 问题

hibernate 一对多双向的问题~~~

将 Hibernate 3 升级到 Hibernate 4 的问题

面试 hibernate第二篇hibernate相关问题

[Hibernate开发之路]Hibernate问题

hibernate自动生成表达问题