Hibernate
chenwc_csu
java fans
展开
-
Hibernate 自动生成数据库表过程分析
通过设置hibernate.cfg.xml自动生成数据库表 hbm2ddl 参见hibernate解压文件etc文件夹中hibernate.property 的说明然后,启动Tomcat就可以创建数据库表。创建过程分析:在hibernate.cfg.xml中配置相应的数据库驱动和连接,并设置hem2ddl为update,在web.xml中配置spring listene原创 2008-07-02 13:51:00 · 1099 阅读 · 0 评论 -
Hibernate延迟加载机制
所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。可以提高程序的性能。延迟加载一般有三种类型:1. 实体对象的延迟加载:在×.hbm.xml文件中的配置如下: ……通过将class的lazy属性设置为true,来开启延迟加载特性。调用代码如下:User user=(User)session.load(Use原创 2008-07-02 20:33:00 · 1401 阅读 · 0 评论 -
Hibernate中inverse的用法
我就one-to-many来做个简单说明: [code:1] Parent parent = (Parent) session.load(Parent.class, pid); session.delete(parent);[/code:1] 1. 爸爸那边设置了cascade=all和inverse=true a. delete from children b.转载 2008-07-02 10:30:00 · 843 阅读 · 0 评论 -
Hibernate中session的用法
Java应用程序与Hibernate之间的主要运行时接口。它是抽象了持久化服务概念的核心抽象API类。 Session的生命周期绑定在一个物理的事务(tansaction)上面。(长的事务可能跨越多个数据库事物。) Session的主要功能是提供对映射的实体类实例的创建,读取和删除操作。实例可能以下面三种状态存在: 自由状态(transient): 不曾进行持久化,未与任何Sess转载 2008-07-02 19:51:00 · 1287 阅读 · 0 评论 -
Open Session In View探讨
使用hibernate的时候可能大部分人都会选择使用opensessioninview,通过filter来关闭session,释放数据库连接.这 种方式对于后台管理系统之类的应用来说是不会有什么问题,但在做前端应用访问量较大时容易导致性能迅速下降甚至无法访问.主要原因在于某些用户的网速可能 会比较慢,下载页面用的时间比较长,在页面下载过程中连接不会释放,当这种用户将连接耗尽时其它用户就只能等待了.转载 2008-07-02 21:25:00 · 1254 阅读 · 0 评论