`
文章列表
四、Map集合映射   Map集合属性不仅需要映射属性value,还需要映射属性key。这里假设Employee的name属性是唯一的,如下修改Employee.hbm.xml配置文件中的name属性,设置
  三、bag集合映射(使用bag集合映射时,注意实体类中还是使用java.util.List与之对应)      如果在实体类中使用
Java代码 public class Many2One {         public 
二、List集合映射   1. 实体类:   实体类还是采用Department和Employee,详见我写的多对一(many-to-one)文章,在它们的基础上进行修改如下所示:  
Hibernate可以持久化以下java集合的实例, 包括java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet, java.util.List, 和任何持久实体或值的数组(使用Set集合类型是最好的选择)。类型为java.util.Collection或者java.util.List的属性还可以使用"bag"语义来持久。用于持久化的集合,除了集合接口外,不能保留任何实现这些接口的类所附加的语义(例如:Lin
对那些看重删除性能的系统,推荐所有的键都应该定义为on-delete=”cascade”,这样Hibernate将使用数据库级的on cascade delete约束,而不是多个delete语句。注意:这个特性会绕过Hibernate通常对版本数据(versioned data)采用的乐观锁策略。not-null和update属性在映射单向一对多关联的时候有用。如果你映射一个单向一对多关联到非空的(non-nullable)外键,你必须用<key not-null=”true”>定义此键字段。 任何接受column属性的映射元素都可以选择接受<column>子元素。 ...
1、添加索引:在一对多的关系中,在多的一方会产生一个外键,这个外键没有自动添加索引,当存在从一的一端产生对多的一端的查询时,有可能会在多的一端造成全表查询问题,数据量巨大时会产生严重的性能问题。可以在多一端的外键上添加索引(index="user_group_id_idx")来解决这个问题。例如: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http ...
1.搜索不到符合条件的记录,get返回一个null,load会抛出一个ObjectNotFountdException    2.load返回实体的代理类实例(查看缓存和二级缓存);但get方法则要分情况:  ●能get方法若在 session缓存中找到了该id对应的对象,如果在前一步中被代理过的,其中被load方法使用过或被其它关联对象延迟加载过,则返回的原来的代理对象;  ●若该代理对象操作前没有加载实体数据(就是id以外的其他属性数据),那么它会查询二级缓存或者数据库来加载数据,但是返回的还是代理对象,只不过已经加载了实体数据。    3.load方法充分利用内部缓存和二级缓存,get方法 ...
lazy策略可以用在: * <class>标签上:可以取值true/false * <property>标签上,可以取值true/false,这个特性需要类增强 * <set>/<list>等集合上,可以取值为true/false/extra * <one-to-one>/<many-to-one>等标签上,可以取值false/proxy/no-proxy  代理的概念: 只有真正使用的时候才会创建。对于hibernate而言,真正使用时候才会发出sql。 重要的概念: 1、lazy的概念,指在需要的时候才发出sql  ...
用过freemarker的人领略过它的经典的黄色报错页面,特别是在页面上输出值时,只要为null,就整个页面都是黄黄的恶心的报错页面,一直以来,受够了这个折磨,今天一以前的同事发来好消息,原来现在的freemarker已经可以完美解决此问题了, 现转一别人的文章: !:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 当mouse不存在时,返回default value; (product.color)!"red"  这种方式,能够处理product或 ...

HtmlClient支持AJAX

    博客分类:
  • JAVA
WebClient webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_6);   在生成WEBCLIENT对象后为其指定AJAX控制器(系统自带的),然后设置等待时间模拟用户操作情况 webClient.setAjaxController(new NicelyResynchronizingAjaxController()); webClient.waitForBackgroundJavaScript(10000);  
Hibernate 3 Formulas(翻译)    Hibernate 和 Spring 这两个突出的开源框架被越来越多的应用到 J2EE 中。尽管目标有着不同的问题空间,它们却共享一个关键特性:依赖注入。在对象返回到客户端之前 Spring 协助挑选出这些对象间依赖 ...
脏数据检查:    什么是脏数据?脏数据并不是废弃 和无用的数据,而是状态前后发生变化的数据。我们看下面的代码: Transaction tx=session.beginTransaction(); User user=(User)session.load(User.class,”1”);//从数据库中加载符合条件的数据 use ...
HttpClient 学习整理 HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。 HTTP ...

[转]HSql的schema

  将 HSql schema 查询打印出来,原来HSql 只有 2个缺省的Schema,   系统表用 schema :INFORMATION_SCHEMA   用户表用 schema:PUBLIC   因此,对 hsql 先做下特殊处理,给DBUnit 创建 DatabaseConnection 时,使用默认的 PUBLIC. 
Global site tag (gtag.js) - Google Analytics