这个异常以前遇到过,偶然看到一篇文章,说的比较系统全面。转帖过来。
异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。
但就此说一下关于lazy机制:
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。
下面把Customer.hbm.xml文件的<class>元素的lazy属性设为true,表示使用延迟检索策略:
...
问题如下:
在一个一对多的双向关联中在一的一方进行如下配置:
<set name="flightOrderSectionDetails" inverse="true" order-by="sorts asc">
<key>
<column name="orderItemId" precision="11" scale="0" />
</key>
<one-to-many class="entity.FlightOrderSectionDetail ...
Hibernate性能调优(转载--作者:Robbin Fan)
一。 inverse = ?
inverse=false(default)
用于单向one-to-many关联
parent.getChildren().add(child) // insert child
parent.getChildren().delete(child) // delete child
inverse=true
...
注意:第一次导出以后,就不是通过cvs checkout来同步文件了,而是要进入刚才cvs checkout project_name导出的project_name目录下进行具体文件的版本同步(添加,修改,删除)操作。
将文件同步到最新的版本
cvs update
不制定文件名,cvs将同步所有子目录下的文件,也可以制定某个文件名/目录进行同步
cvs update file_name
最好每天开始工作前或将自己的工作导入到CVS库里前都要做一次,并养成“先同步 后修改”的习惯,和Virvual SourceSafe不同,CVS里没有文件锁定的概念,所有的冲突是在commit之前解决,如果你 ...
struts2+tomcat5.0+jdk1.5启动容器时候出现Exception:
Exception starting filter struts2
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
at com.opensymphony.xwork2 ...
fetch 和 lazy 主要是用来级联查询的, 而 cascade 和 inverse 主要是用来级联插入和修改的
inverse 属性默认是false的,表示由己方来维护关系。cascade="all" 时候能级联操作(all指定了操作的程度),而none的时候只是维持两者之间的关系(如果inverse="false")
在一对多映射中,一的一方要设<set inverse="true" casecade="save-update" />,多的一方要设<many-to-one inverse=false />
inverse=true作 ...
一篇阐述接口的文章,我觉得写的非常好
一马平川 19:58:54
接口是对类的抽象
一马平川 20:00:47
我如果直接跟你说接口编程,你一定不理解,或者说很难理解,因为接口本身是很抽象的东西,现在我举例跟你说
一马平川 20:01:38
电源插座就是接口
一马平川 20:01:45
比方说
一马平川 20:02:01
插座有两孔的
一马平川 20:02:04
有三孔的
一马平川 20:02:18
不同的插头需要不同的插座
一马平川 20:02:36
接口就描述了能适应的插头范围
一马平川 20:03:04
现在有一种插座是三孔的,但既可以插三孔的,也可插两孔的,知道么?
一马平川 20: ...
修改X:\oracle\ora92\network\admin\tnsnames.ora
增加如下的内容:
HOTEL (服务器数据库名)=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器ip地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = hotel)
)
)
然后可以用tnsping hotle测试 ...







评论排行榜