Hibernate官网下载 Hibernate 是什么东东?
Hibernate官网下载
访问http://www.hibernate.org/ , 点击 downloads (也可以直接http://www.hibernate.org/downloads),出现一堆English,在标题Release bundle下有个 release bundles 的超链接,点击它,然后选择你要下载的版本。
Hibernate 是什么东东?
JDBC的升级版,专用连接数据库。
此东东比JDBC简单使用,不需要输入很多的连接数据库代码。提取数据库数据也不用循环提取。使用时的方法为:
1.新建一个Java普通项目
2.创建user library 加入三个地方的jar包:两个hibernate 一个MYSQL驱动
3.创建hibernate配置文件,hibernate.cfg.xml
4.建立实体类user
5.在hibernate文件中寻找eg至底部找出user.hbm.xml映射文件,copy到映射文件所在文件中
6.将映射文件user.hbm.xml部分加入到hibernate.cfg.xml中
7.创建数据库,再利用hibernate将实体映射导入到数据库中
8.创建客户端
为方便调试
* 将log4j.properties copy到src中
* 再将配置文件hibernate.cfg.xml中加入
<property name="hibernate.show_sql">true</property>
hibernate现在用哪个版本的
Hibernate版本更新速度很快,目前为止有两个阶段性的版本:Hibernate2,Hibernate3和Hibernate4,这一点程序员从其Jar文件名便可以看出来。目前最新发布的版本是hibernate-core-4.1.6.Final。
Hibernate2系列的最高版本是Hibernate2.1.8,Hibernate3系列的最高版本是hibernate-distribution-3.6.10.Final-dist版,但目前使用较多且较稳定的版本是Hibernate 3.1.3或Hibernate 3.1.2。
另外,自Hibernate3发布以来,其产品线愈加成熟,相继出现了Hibernate注释、Hibernate实体管理器、Hibernate插件工具等一系列产品套件。在方便程序员使用Hibernate进行应用程序的开发的同时,也逐渐增强了Hibernate产品线的实力。
hibernate—复合主键
复合主键,由多个字段组成主键,例如,使用firstname和lastname组成主键。
可以通过两种方式确定主键,一种是基于实体类的复合主键,另一种是通过定义主键类来实现。
不管通过哪种方式,复合主键都需要实现equals方法和hashcode方法,以作为不同数据之间是别的标志。
一.基于实体类属性的复合主键
主键由实体类中的属性组成。
如何查看hibernate session是否关闭
hibernate判断session是否关闭的方法:
1、通常需要首先获得session:
public static Session getSession() {
Session session = threadLocal.get()
if(session == null){
session = sessionFactory.openSession()
threadLocal.set(session)
}
return session
}
2、从session中开启事务:
Transaction tx = session.beginTransaction()
try {
for (int i = 0 i < mesages.size() i ) {
Message message = messages.get(i)
session.save(message)
if (i % 75 == 0) {
// flush a batch of inserts and release memory:
session.flush()
session.clear()
}
}
tx.commit()
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
tx.rollBack()
}finally{
session.close()
}
}
3、关闭session,调用 session.close()。
hibernate中namespace有什么用
使用user namespace(用户命名空间)的例子:
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"url/hibernate-mapping-3.0.dtd" [
]>
...
&types