2008-07-21

the owning Session was closed

关键字: hibernate
这个异常以前遇到过,偶然看到一篇文章,说的比较系统全面。转帖过来。 异常写的非常之清楚,就是会话关闭,无法对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作 ...
2008-05-05

关于接口的解释

关键字: java 接口
一篇阐述接口的文章,我觉得写的非常好 一马平川 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测试 ...