`
文章列表
原文地址:http://javahowto.blogspot.com/2006/06/4-ways-to-get-ejbcontext-in-ejb-3.html 1. 使用bean类中的域注入。这些域可以使用任意访问修饰符(e.g., private, public, protected, package default). package com.foo.ejb;import javax.annotation.Resource;import javax.ejb.EJB;import javax.ejb.SessionContext;import javax.ejb.Stateless;@ ...

ejb事务管理(转)

    博客分类:
  • EJB
一、前言     在语音门户的开发过程中,出现了在发生异常的情况下事务没有正确会滚,导致数据的不一致型,在分析过程中发现是由于在处理异常方法不正确导致,所抛出的异常未能使事物回滚,那么怎样处理异常才能正确使事物回滚,下面将就EJB中的事务管理做出一些说明 二、EJB中事务处理的两种方式 在EJB中处理事务有两种方式,一种是由容器管理事务,一种是由Bean管理事务,在任何Bean中都可以使用容器管理事务,会话Bean和消息驱动Bean可以使用Bean管理事务,实体Bean不能使使用Bean管理事务。 (一)、容器管理事务      容器管理事务简化了开发,因为企业Bean不用编码来显式制定事务 ...

EJB3的事务与安全

    博客分类:
  • EJB
  EJB3的是事务也符合ACID,即原子性、一致性、隔离型、持久性。这些特性与数据库事务一致,需要强调的是一致性,在事务开始前,系统是处于一种遵守业务规则和约束的一致状态下,那么在事务提交或回滚之后,系统也必须维持这种一致性状态。在事务进行过程中不必处于不一致性状态,事务在这里就像一个沙箱(sand-box)。   在EJB中,事务也具有隔离级别的控制,但一般不用通过EJB容器来控制,而是在数据库资源这一级别来进行控制。       要知道在EJB容器中,代码层面的所有操作最终都是转化为两级的数据库操作,比如锁定和解锁数据库中的某行或某张表。事务日志来反映事务的变化,开始事 ...
在不分层的情况下,一个JDBC事务处理代码片断如下:try {    conn =DriverManager.getConnection("url","username","userpwd";    conn.setAutoCommit(false);//禁止自动提交,设置回滚点    stmt = conn.createStatement();    stmt.executeUpdate("alter table …"); //
IList、ICollectionView与IViewCursor,这是Flex提供的三个接口,它们都位于mx.collections包下,作用与集合密切相关。 IList 这个接口提供的方法和属性用来操作集合。它的方法都是基于索引的,例如:addItem()、addItemAt()等等,它不能提供排序、筛选等功能。IList的方法会直接影响原始数据的值。 ICollectionView 这个接口提供了对数据进行排序、筛选、功能。同时它的createCursor()方法还可以创建一个IViewCursor的实例。需要注意的是,这个接口的操作不会直接影响原始数据的值。排序不会影响原始数据的顺序,而 ...
  Using EJB 3.0 Security Annotations:   http://docs.oracle.com/cd/B32110_01/web.1013/b28221/servsecr004.htm
官方文档:http://docs.oracle.com/javaee/6/api/javax/ejb/TransactionAttributeType.html   不象在EJB2.X中,需要在部署文件中部署事务。EJB3.0通过注释就为指定的类或者方法提供事务支持。在EJB3.0的预览版规范中,指明使用TransactionAttribute作为注释,TransactionAttribute的声明如下  @Target({METHOD, TYPE}) @Retention(RUNTIME)  public @interface TransactionAttribute   {  Trans ...
这两天看了一下ItemRenderer, 看到DataGridListData里有个rowIndex属性,结果在用的时候,发现它并不是我所想像的index,看了文档后才知道,这只是可见行 中的rowIndex,如果要知道某行所在DataGrid中的行数,需要用到verticalScrollPosition,也就是这样的代码:   //This renderer is a TextArea Component override public function set data(value:Object):void{ ...
本文使用DataGrid的headerRenderer 和itemRenderer ,设计一个的DataGrid+Checkbox 的组件,且包括了表头多选 支持。   [主程序源码(application.mxml source code)] : <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- http://www.myflexhero.com/share/flex3-mx/flex-mx-core-components/fle ...
1、生命周期( LifeCycle )简述 ⑴调用组件构造函数。构造函数没有返回类型,没有参数,使用 super() 调用父类的构造器 ⑵使用 set,get 设置组件属性,常在 set 方法内监控一个布尔变量来实现失效机制 ⑶调用 addChild() 方法将组件添加到父组件显示列表中, FLEX 将自动调用 createChildren() , invalidateProperties() , invalidateSize() , invalidateDispl ...

Eclipse RCP 学习

    博客分类:
  • Java
   开发 Eclipse 插件: http://www.ibm.com/developerworks/cn/java/os-ecplug/index.html   Eclipse 简介和插件开发: http://www.ibm.com/developerworks/cn/java/l-eclipse-plugin/   Eclipse插件开发彻底攻略: http://www.cnblogs.com/liuzhuo/category/257208.html    Eclipse Plugin 在 Console上打印出message: http://blog.csdn.ne ...
JBOSS里面这个异常说明端口1098被其他进程占用了,查看占用进程的方法为:1)命令行cmd -> netstat -ano,得到占用端口1098的pID2)ctrl+alt+del,进入任务管理器,点击“查看‘,选择pid后,查看是那个进程占用的,结束即可
Eclipse插件工具AnyEdit 1.插件首页: 2.插件名称:AnyEdit 3.更新连接(Update Site):http://andrei.gmxhome.de/eclipse/ 4.说明: 5.简单使用说明: Eclipse插件工具QuickREx 1.插件首页: 2.插件名称:QuickREx 3.更新连接(Update Site):http ...
代码:     import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyr ...
先读取properties文件,再使用MessageFormat 格式化字符串。   MessageFormat   -   java.text.MessageFormat   类允许你使用运行时指定的参数替换一个消息字符串中的一部分(在这种情况下,是一个从一个资源包得到的消息)。这在你创建一个句子的场合中是有用的,但是 词会以不同的语言按照不同的顺序出现。消息中的占位符字符串{0}用第一个运行时参数替换,{1}用第二个运行时参数替换,以此类推。   要这样做,必须首先创建两个资源束 将 这个特定消息的格式定义成   "{0}   while   loading: ...
Global site tag (gtag.js) - Google Analytics