锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品在线免费看,亚洲精品成人久久,久久久久久亚洲精品http://www.tkk7.com/lzj520/category/29112.htmlzh-cnThu, 13 Mar 2008 17:57:39 GMTThu, 13 Mar 2008 17:57:39 GMT60EJB3 step by step 1http://www.tkk7.com/lzj520/archive/2008/03/13/185996.htmllzj520lzj520Thu, 13 Mar 2008 04:35:00 GMThttp://www.tkk7.com/lzj520/archive/2008/03/13/185996.htmlhttp://www.tkk7.com/lzj520/comments/185996.htmlhttp://www.tkk7.com/lzj520/archive/2008/03/13/185996.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/185996.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/185996.html鏂板緩涓涓狤JB3欏圭洰錛屽湪WETA-INF鐩綍涓嬫柊寤簆ersistence.xml鏂囦歡錛屽叾涓?hibernate.hbm2ddl.auto" value="create-drop"錛屽垯涓嶉渶瑕佷漢宸ュ緩绔嬫暟鎹簱琛紝浼氳嚜鍔ㄥ府浣犲緩绔嬨俬ibernate.dialect濡傛灉娌″啓錛屼篃浼氭彁紺哄嚭閿欍?br />
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
  <persistence-unit name="Ejb3">
    <jta-data-source>java:/ejb3Example</jta-data-source>
    <properties>
      <property name="hibernate.hbm2ddl.auto"
                value="create-drop"/>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
    </properties>
  </persistence-unit>
</persistence>

寤虹珛entity bean錛欱ook.java錛岃繖鏄竴涓櫘閫歅OJO錛岄噷闈嬌鐢↗PA娉ㄩ噴瀹冩槸涓涓猠ntity bean錛屽湪棰嗗煙妯″瀷閲岋紝瀹炰綋綾葷戶鎵縎erializable鎺ュ彛瀹炵幇搴忓垪鍖栵紝鏈夊埄浜庝嬌鐢ㄧ紦瀛樸傚鏋滄湁鎻愮ず@Table(name="book")
鍑洪敊錛屾壘涓嶅埌鏁版嵁搴撹〃錛屼笉鐢ㄧ瀹冿紝鏈鍚庣郴緇熶細鑷姩寤虹珛鏁版嵁搴撹〃錛屽綋鐒訛紝鑷繁鎵嬪姩寤虹珛涓涓篃鍙?/p>

Book.java
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

@Entity
@Table(name="book")
@TableGenerator(  name="book_id", table="primary_keys", pkColumnName="key", pkColumnValue="book",valueColumnName="value")
public class Book implements Serializable {
 private static final long serialVersionUID = 1L;
 private Integer id;
 private String title;
 private String author; 
 public String getAuthor() {
  return author;
 }

 public void setAuthor(String author) {
  this.author = author;
 }

 @Id
 @GeneratedValue(strategy = GenerationType.AUTO, generator = "book_id")
 
 public Integer getId() {
  return id;
 }

 public void setId(Integer id) {
  this.id = id;
 }

 public String getTitle() {
  return title;
 }

 public void setTitle(String title) {
  this.title = title;
 }

 public Book() {
  super();
  }
 
 public Book(Integer id, String title, String author) {
  super();
  this.id = id;
  this.title = title;
  this.author = author;
  }

 @Override
 public String toString() {
  // TODO Auto-generated method stub
  return "Book: " + getId() + " Title " + getTitle() + " Author "
  + getAuthor();
 }
}

寤虹珛涓涓猻ession bean錛欱ookTestBean.java錛屽茍娣誨姞鏈湴鍜岃繙紼嬫帴鍙ookTestBeanLocal.java銆丅ookTestBeanRemote.java

BookTestBean.java
import java.util.Iterator;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

@Stateless
public class BookTestBean implements BookTestBeanLocal, BookTestBeanRemote {
 @PersistenceContext
 EntityManager em;
 public static final String RemoteJNDIName =  BookTestBean.class.getSimpleName() +
 "/remote";
 public static final String LocalJNDIName =  BookTestBean.class.getSimpleName() +
 "/local";
 public void test() {
  Book book = new Book(null, "My first bean book", "Sebastian");
  em.persist(book);
  Book book2 = new Book(null, "another book", "Paul");
  em.persist(book2);
  Book book3 = new Book(null, "EJB 3 developer guide, comes soon",
  "Sebastian");
  em.persist(book3);
  System.out.println("list some books");
  List someBooks = em.createQuery("from Book b where b.author=:name")
  .setParameter("name", "Sebastian").getResultList();
  for (Iterator iter = someBooks.iterator(); iter.hasNext();)
  {
  Book element = (Book) iter.next();
  System.out.println(element);
  }
  System.out.println("List all books");
  List allBooks = em.createQuery("from Book").getResultList();
  for (Iterator iter = allBooks.iterator(); iter.hasNext();)
  {
   Book element = (Book) iter.next();
   System.out.println(element);
   }
   System.out.println("delete a book");
   em.remove(book2);
   System.out.println("List all books");
    allBooks = em.createQuery("from Book").getResultList();
   for (Iterator iter = allBooks.iterator(); iter.hasNext();)
   {
   Book element = (Book) iter.next();
   System.out.println(element);
   }
   }
}

BookTestBeanLocal.java

import javax.ejb.Local;

@Local
public interface BookTestBeanLocal {
 public void test();
}


BookTestBeanRemote.java

import javax.ejb.Remote;

@Remote
public interface BookTestBeanRemote {
 public void test();
}


鍦?JBOSS_HOME%\server\default\deploy涓嬫柊寤烘枃浠禘JB-DS.XML錛岀浉搴旂殑鏁版嵁搴撳啓娉曪紝鍙湪%JBOSS_HOME%\docs\examples\jca涓壘鍒般?br />
EJB-DS.XML
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>ejb3Example</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/mysql</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>xx</user-name>
    <password>xx</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
   <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>



榪欐槸鎵鐢ㄥ埌鐨勫寘銆?br /> 鍦↗BOSS涓儴緗叉垚jar錛屾煡鐪嬫槸鍚﹂儴緗叉垚鍔熴?br />
緙栧啓嫻嬭瘯瀹㈡埛绔疶estClient.java,騫跺湪META-INF涓嬫坊鍔爅ndi.properies銆?br />
TestClient.java

import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class TestClient.java{

 /**
  * @param args
  */
 public static void main(String[] args) {

  Context context;
  try
  {
    context = new InitialContext();
    BookTestBeanRemote beanRemote = (BookTestBeanRemote) context.lookup(BookTestBean.RemoteJNDIName);
   beanRemote.test();
  } catch (NamingException e)
  {
   e.printStackTrace();
   throw new RuntimeException(e);
  }
 }
}

jndi.properies
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099

姝ゆ椂瀹㈡埛绔祴璇曞彧闇瑕佷竴涓狫2EE鍖呭拰jbossall-client.jar渚垮彲銆傚鏋滃鎴風涓庢湇鍔″櫒绔殑鍖呮湁鍐茬獊鎴栫増鏈笉鍚岋紝灝變細鏈塻tream classdesc serialVersionUID = 4582256576523491346, local class serialVersionUID = 3844706474734439975榪欐牱鐨勫簭鍒楀寲鍑洪敊銆?br />
鏈鍚庤繍琛屽鎴風嫻嬭瘯銆?/p>

lzj520 2008-03-13 12:35 鍙戣〃璇勮
]]>
EJB寮傚父錛欳annot instantiate class: org.jnp.interfaces.NamingContextFactoryhttp://www.tkk7.com/lzj520/archive/2008/01/23/177318.htmllzj520lzj520Wed, 23 Jan 2008 08:49:00 GMThttp://www.tkk7.com/lzj520/archive/2008/01/23/177318.htmlhttp://www.tkk7.com/lzj520/comments/177318.htmlhttp://www.tkk7.com/lzj520/archive/2008/01/23/177318.html#Feedback0http://www.tkk7.com/lzj520/comments/commentRss/177318.htmlhttp://www.tkk7.com/lzj520/services/trackbacks/177318.html
瑙f焙鏂瑰紡:
鍦╟lasspath鍏?鍔犱笂%JBoss Home%\client\jbossall-client.jar

lzj520 2008-01-23 16:49 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲影院天堂中文av色| 精品一卡2卡三卡4卡免费视频| 黄色网址免费在线观看| 日本无卡码免费一区二区三区| 亚洲第一页在线播放| 免费无码H肉动漫在线观看麻豆| 亚洲人成中文字幕在线观看| 免费的黄色的网站| 亚洲国产精品一区二区第一页免| 人妖系列免费网站观看| 亚洲国产美女精品久久久久∴| 日韩免费电影网址| 亚洲国产视频网站| 国产免费卡一卡三卡乱码| 人与动性xxxxx免费| 久久精品国产亚洲AV电影网| 国产婷婷高清在线观看免费| 一级毛片完整版免费播放一区| 亚洲综合AV在线在线播放| 亚洲黄色在线观看视频| 亚洲精品人成网线在线播放va| 男女男精品网站免费观看| 亚洲av一综合av一区| 亚洲欧洲日本精品| 亚洲XX00视频| 久久精品一区二区免费看| 亚洲综合久久综合激情久久| 亚洲美女人黄网成人女| 国产亚洲人成网站在线观看| 95免费观看体验区视频| 最近最新MV在线观看免费高清| 免费h黄肉动漫在线观看| 亚洲男同gay片| 97se亚洲综合在线| 亚洲精品资源在线| 亚洲1234区乱码| 国产精品综合专区中文字幕免费播放| 日本免费中文字幕在线看| 五月天婷婷精品免费视频| 亚洲AV无码一区二区三区人| 全亚洲最新黄色特级网站 |