`
tanlan
  • 浏览: 202166 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
自从Java支持泛型后,使用ORM框架编写DAO的时候就可以结合泛型写出更简洁的代码。     下面的小例子展示了使用Spring与JPA集成的环境下DAO的编写方法。     开发测试环境:jdk1.6,Spring3.0.5,Hibernate3.6.2,MySQL5.5,MyEclispe9.0 数据库表结构   Sql代码  create
该文翻译自网络,原文地址: http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm 抓取连接 当涉及到collection属性时,抓取连接对优化数据访问是非常有帮助的。这是通过预抓取关联对象和减少懒加载开销而达到的。使用 criteria 查询,fetch方法用于指定关联属性 Fetch连接的语义与Join是一样的,因为Fetch操作不返回Path对象,所以它不能将来在查询中引用。在以下例子中,查询Dept对象时employee ...
该文翻译自网络,原文地址: http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm 使用criteria 查询 为了更好的理解criteria 查询,考虑拥有Employee实例集合的Dept实体,Employee和Dept的元模型类的代码如下:   //All Necessary Imports @StaticMetamodel(Dept.class) public class Dept_ { public ...
该文翻译自网络,原文地址: http://www.developer.com/java/ent/article.php/3902911/Querying-in-JPA-2-Typesafe-and-Object-Oriented.htm   JPA流行的主要原因之一是JPQL,它支持面向对象的机制来查询数据库。但是JPQL有一个重大缺陷:作为查询字符串构建的JPQL查询在编译时不会被计算。JPA2.0引入了criteria 查询:一种类型安全和更面向对象的查询。使用criteria 查询,开发人员可以在编译时检查查询的正确与否。该特性以前只在像Hibernate这样的某些专用框架中可 ...
    数据校验是任何一个应用程序都会用到的功能,无论是显示层还是持久层. 通常,相同的校验逻辑会分散在各个层中, 这样,不仅浪费了时间还会导致错误的发生。 为了避免重复, 开发人员经常会把这些校验逻辑直接写在领域模型里面, 但是这样又把领域模型代码和校验代码混杂在了一起, 而这些校验逻辑更应该是描述领域模型的元数据。    JSR 303 - Bean Validation - 为实体验证定义了元数据模型和API. 默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展. Bean Validation API 并不局限于应用程序的某一层或者哪种编程模型, 例 ...
今天上午闲来无事,下了个最新的Hibernate3.6.5,打算学习一下JPA2。开发工具是MyEclipse9.0。 1.新建Java Project,编写数据库与相应代码,配置等。很顺利的完成。 2.新建Web Project,一模一样的代码拷贝过去就出错。 错误信息如下: Exception in thread "main" javax.persistence.PersistenceException: [PersistenceUnit: movie] Unable to configure EntityManagerFactory at org.hiber ...
     Java EE 5平台引入了Java持久化API(Java Persistence API,JPA),它为Java EE和Java SE应用程序提供了一个基于POJO的持久化模块。JPA处理关系数据与Java对象之间的映射,它使对象/关系(O/R)映射标准化,JPA已经被广泛采用,已经成为事 ...
  page java.lang.Object  对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。   pageContext  javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等。   //使用pageContext 设置属性,该属性默认在page 范围内 ...

java常量池

1. 首先String不属于8种基本数据类型,String是一个对象。    因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;   3. String str=”kvill”;    String str=new String (“kvill”);的区别:  在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。  常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件 ...

小试Oracle闪回

在Oracle10g后,当我们删除表时,并没有将表真正删除,而是放在回收站里 如: drop table tuser;  我们可以使用如下命令查看: select * from recyclebin;  当我想从回收站恢复时可以使用以下命令: flashback table tuser to before drop  若想直接删除表,不放在回收站里: drop table tuser purge;  
环境变量中新加: 变量名:NLS_LANG 变量值:AMERICAN_AMERICA.ZHS16GBK
说明:使用的软件版本是PL/SQL Developer 7.0.1,Oracle服务器端安装在Windows7旗舰版上.   以下是我的步骤 1,先到Oracle网站下载客户端:http://www.oracle.com/technology/software/tech/oci/instantclient/index.html 下载回是一个压缩文件,解压之后的文件夹叫:instantclient_11_1.放在你喜欢的目录即可.例如:D:\instantclient_11_1   2.在D:\instantclient_11_1目录下新建目录network,在network目录下再新 ...
锁(locking)         业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)” 和“乐观锁(Optimistic Locking)”。   悲观锁(Pessi ...
开发工具:NetBeans6.8M1 注解支持     开发者可以用注解标记Servlet,Filter等,而不用在部署描述符web.xml文件中配置。随着注解的引入,部署描述符web.xml文件成为可选的。    现在创建Servlet相当简单: UserServlet.java:     package com.tanlan.servlet3; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; ...
       基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。       注释的优势        它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。       注释 ...
Global site tag (gtag.js) - Google Analytics