- 浏览: 124521 次
- 性别:
最新评论
-
cilendeng:
总结挺好,拜读!
java中文问题 -
unika_ly12:
大哥,你排排版行不
JTA初级研究 -
挪威的幽灵:
有道理,我现在的项目都是多个产品线之间接口同步的,可以想象下怎 ...
JTA初级研究 -
unsid:
现实可能跟更复杂一些,XA定义分布式事务为:有多个数据源参与的 ...
JTA初级研究 -
Virgo_S:
ln是什么东西呀
Oracle 索引使用(小技巧)
文章列表
hibernate数据检索
1.Criteria Query
2.HQL
数据加载
1.即时加载
2.延迟加载
3.预先加载
4.批量加载
hibernate持久化
1.自由态,transient,即实体对象在内存中的自由存在,它与数据库中的记录无关。
2.持久态,persistent,即实体对象处于由hi ...
- 2007-08-30 16:34
- 浏览 2087
- 评论(0)
1.单向一对多(只在主控方进行配置)<key column="id">
xml 代码
<set
name="address"
table="t_address"
cascade="all"
order-by="user_id"
lazy="false"
inverse=& ...
- 2007-08-29 15:23
- 浏览 1026
- 评论(0)
主类
<one-to-one name="TPassport"
class="bo.TPassport"
cascade="all"/>
傅类
<generator class="foreign">
<param name="property">TUser</param>
</generator>
<one- ...
- 2007-08-29 14:10
- 浏览 1210
- 评论(0)
JTA和JDBC事务
一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。
JDBC 事务
JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。
★ 在jdbc中,事务操作缺省是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作,操作成功后,系统将自动调用commit()来提交,否则将调用rollback()来回滚。
★ 在jdbc中,可以通过调用s ...
- 2007-08-28 11:10
- 浏览 20192
- 评论(3)
weblogic8.1中使用hibernate3的问题
报错:ClassNotfoundexception:org.hibernate.hql.ast.HqlToken
在hibernate3中需要用到antlr.jar,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。
解决方法是在hibernate.properties文件中增加属性:hi ...
- 2007-08-27 23:23
- 浏览 1358
- 评论(0)
转自 http://www.iteye.com/topic/40725
Before Advice
代码
1. package test3;
2. public class MessageWriter {
3. public void writeMessage() {
4. System.out.print("World");
5. }
6. }
...
- 2007-08-27 00:03
- 浏览 1232
- 评论(0)
Spring声明式事务处理
Spring声明式事务处理也主要使用了IoC,AOP思想,提供了TransactionInterceptor拦截器和常用的代理类TransactionProxyFactoryBean,可以直接对组件进行事务代理。
使用TransactionInterceptor的步骤:
(1)定义数据源,事务管理类
(2)定义事务拦截器,例如:
<ccid_nobr> </ccid_nobr>
<ccid_code><bean id = "trans ...
- 2007-08-23 15:35
- 浏览 1531
- 评论(0)
CGLib与java标准库提供的实现方案不同,cglib主要是基于实现类(如StudentInfoServiceImpl.java)扩展一个子类 来实现。与Dynamic Proxy中的Proxy和InvocationHandler相对应,net.sf.cglib.proxy.Enhancer和 MethodInterceptor在CGLib中负责完成代理对象创建和方法截获处理,产生的是目标类的子类而不是通过接口来实现方法拦截的, Enhancer主要是用于构造动态代理子类来实现拦截,MethodInterceptor(扩展了Callback接口)主要用于实现around advice(AOP中 ...
- 2007-08-22 17:17
- 浏览 2213
- 评论(1)
使用一个动态代理类(Proxy),通过拦截一个对象的行为并添加我们需要的功能来完成。Java中的java.lang.reflect.Proxy类 和java.lang.reflect.InvocationHandler接口为我们实现动态代理类提供了一个方案,但是该方案针对的对象要实现某些接 口;如果针对的目的是类的话,cglib为我们提供了另外一个实现方案。
一、接口的实现方案:
java 代码
public interface StudentInfoService{
void findInfo(String studentName);
}
...
- 2007-08-22 16:51
- 浏览 1567
- 评论(0)
xml 代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
...
- 2007-08-22 11:48
- 浏览 2326
- 评论(1)
* A property resource configurer that resolves placeholders in bean property values of
* context definitions. It <i>pulls</i> values from a properties file into bean definitions.
xml 代码
<bean id="propertyConfigurer" class="org.springframework.beans.factory.con ...
- 2007-08-22 10:58
- 浏览 1009
- 评论(0)
PlugIn
根据Struts文档,“PlugIn是一个须在应用启动和关闭时需被通知的模块定制资源或服务配置包”。这就是说,你可以创建一个类,它实现PlugIn的接口以便在应用启动和关闭时做你想要的事。
实现PlugIn接口的类必须是实现以下两个方法:
init() 和destroy().。在应用启动时init()被调用,关闭destroy()被调用。Struts允许你传入初始参数给你的PlugIn类;为了传 入参数你必须在PlugIn类里为每个参数创建一个类似JavaBean形式的setter方法。在springPlugIn类里,欲传入 configFile的名字而不是在应用里将它硬编码 ...
- 2007-08-22 10:05
- 浏览 1094
- 评论(0)
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.
DAO:data access object数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进 ...
- 2007-08-21 17:31
- 浏览 899
- 评论(0)
usertype的详细解释和使用实例
java 代码
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import net.sf.hibernate.HibernateException;
/**
* @author hy-he
*
*/
public interface UserType {
...
- 2007-08-21 17:21
- 浏览 1998
- 评论(0)
ClassLoader
JVM主要有三类ClassLoader:Bootstrap、Extention、Application,该三类ClassLoader从上到下是分级(hierarchy)结构,遵循代理模型(Delegation Model)。
Tip:大家可以看看sun.misc.Launcher的源码,Bootstrap和Extention就在该文件里。该src可以在sun的网站上下载该压缩包,约60M(jdk-1_5_0-src-scsl.zip),它不在jdk自带的那个src.zip里。
Bootstrap ClassLoader:也称为primordial(root) clas ...
- 2007-08-21 15:48
- 浏览 1414
- 评论(0)