锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美蜜桃一区二区三区,日韩成人一区二区,欧美激情一区二区三区蜜桃视频http://www.aygfsteel.com/robbie/category/22240.htmlzh-cnFri, 15 Jun 2007 16:41:50 GMTFri, 15 Jun 2007 16:41:50 GMT60Hibernate3.2 涓?EJB3.0http://www.aygfsteel.com/robbie/archive/2007/05/10/116593.html涓夊崄鑰岀珛涓夊崄鑰岀珛Thu, 10 May 2007 13:08:00 GMThttp://www.aygfsteel.com/robbie/archive/2007/05/10/116593.htmlhttp://www.aygfsteel.com/robbie/comments/116593.htmlhttp://www.aygfsteel.com/robbie/archive/2007/05/10/116593.html#Feedback1http://www.aygfsteel.com/robbie/comments/commentRss/116593.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/116593.html
鐪嬫潵瀵規柊鎶鏈簡瑙d笉澶燂紝鍙【浜嗙湅EJB3.0鐨勮鑼冧簡

鎰熻Hibernate3.2鍏ㄩ潰鏀寔EJB3.0鐨勮鑼冨浜嶦JB3鐨勬帹騫挎潵璇存槸浠跺ソ浜嬶紝鑷沖皯鍦∣RM榪欐柟闈紝涓鑸▼搴忓憳縐瘡鐨勭粡楠屽彲浠ュ緢蹇熺殑閫傚簲EJB3.0鐨勫紑鍙戙傚彧瑕佺戶緇姞寮哄EJB瀹瑰櫒銆佷簨鍔″鐞嗙瓑鏂歸潰鐨勫涔狅紝灝卞彲浠ュEJB3鏈夊叏闈㈠畬鏁寸殑浜嗚В銆傛瘮璧蜂互鍓岴JB2.1鍜屽父鐢ㄦ妧鏈殑鏍兼牸涓嶅叆鑰岃█錛岀湡鐨勬槸寰堝ぇ鐨勮繘姝ヤ簡銆?

]]>
EJB3.0 -- Study -- 1http://www.aygfsteel.com/robbie/archive/2007/05/07/115712.html涓夊崄鑰岀珛涓夊崄鑰岀珛Mon, 07 May 2007 15:42:00 GMThttp://www.aygfsteel.com/robbie/archive/2007/05/07/115712.htmlhttp://www.aygfsteel.com/robbie/comments/115712.htmlhttp://www.aygfsteel.com/robbie/archive/2007/05/07/115712.html#Feedback0http://www.aygfsteel.com/robbie/comments/commentRss/115712.htmlhttp://www.aygfsteel.com/robbie/services/trackbacks/115712.htmlEntityManager鐨勫畾涔?br>
The EntityManager manages the O/R mapping between a fixed set of entity classes and an underlying data source.
It provides APIs for creating queries, finding objects, synchronizing objects, and inserting objects into the database.
It also can provide caching and manage the interaction between an entity and transactional services in a Java EE environment such as JTA.
The EntityManager is tightly integrated with Java EE and EJB but is not limited to this environment; it can be used in plain Java programs.

An EntityManager maps a fixed set of classes to a particular database. This set of classes is called a persistence unit .

In Java SE, entity managers are created using a javax.persistence.EntityManagerFactory
Example錛?br>    EntityManagerFactory factory = Persistence.createEntityManagerFactory("titan", map);
    EntityManager manager = factory.createEntityManager();
鍦↗ava SE鐜涓紝浣跨敤瀹孍ntityManagerFactory鍚庯紝鏈濂藉皢鍏跺叧闂紝浠ラ噴鏀懼叾鍗犳湁鐨勮祫婧愩?br>
鍜孞ava SE鐜涓嶄竴鏍鳳紝鍦↗ava EE涓紝涓涓敞鍏ョ殑EntityManagerFactory浼氳EJB瀹瑰櫒鑷姩鍏抽棴錛屽疄闄呬笂錛屽鏋滀綘璋冪敤EntityManagerFactory鐨刢lost()鏂規硶鏃訛紝浼氭姏鍑篒llegalStateException寮傚父銆?

public interface EntityManager {
   public void persist(Object entity);
   public <T> T find(Class <T> entityClass, Object primaryKey);
   public <T> T getReference(Class <T> entityClass, Object primaryKey);
   public <T> T merge(T entity);
   public void remove(Object entity);
   public void lock(Object entity, LockModeType lockMode);

   public void refresh(Object entity);
   public boolean contains(Object entity);
   public void clear( );

   public void joinTransaction( );
   public void flush( );
   public FlushModeType getFlushMode( );
   public void setFlushMode(FlushModeType type);

   public Query createQuery(String queryString);
   public Query createNamedQuery(String name);
   public Query createNativeQuery(String sqlString);
   public Query createNativeQuery(String sqlString, String resultSetMapping);
   public Query createNativeQuery(String sqlString, Class resultClass);

   public Object getDelegate( );

   public void close( );
   public boolean isOpen( );
}

Persistence context鐨勫畾涔?br>
A persistence context is a set of managed entity object instances.
Persistence contexts are managed by an entity manager.

There are two types of persistence contexts: transaction-scoped and extended persistence contexts.

A persistence context can be created by calling the EntityManagerFactory.createEntityManager( ) method. The returned EntityManager instance represents an extended persistence context. If the EntityManagerFactory is JTA-enabled, then you have to explicitly enlist the EntityManager instance within a transaction by calling the EntityManager.joinTransaction( ) method. If you do not enlist the EntityManager within the JTA transaction, then changes you make to your entities are not synchronized with the database.

FlushModeType鐨勫惈涔?br>
FlushModeType榛樿涓篈UTO妯″紡錛屽綋涓篈UTO鏃訛紝鍦ㄤ竴涓煡璇㈣鎵ц鍓嶏紝浼氳嚜鍔ㄥ皢鍙樺寲鎻愪氦鍒版暟鎹簱涓紝鍗寵皟鐢╢lush()鏂規硶銆備絾鏄皟鐢╢ind()鎴杇etreference()鏂規硶鏃訛紝騫朵笉浼氭墽琛岃嚜鍔ㄦ彁浜ゃ傚綋涓篊OMMIT妯″紡鏃訛紝浠呬粎鍦ㄤ簨鍔℃彁浜ゆ椂錛屼細灝嗗彉鍖栨彁浜ゅ埌鏁版嵁搴撲腑銆?br>
EJB3涓殑瀹炰綋娉ㄨВ瑙勮寖鍙傝濡備笅閾炬帴
http://wiki.redsaga.com/confluence/display/HART/Home



]]>
主站蜘蛛池模板: 荥阳市| 交口县| 惠东县| 齐河县| 五台县| 汉阴县| 拜泉县| 鹤山市| 临高县| 达日县| 杨浦区| 德州市| 湛江市| 武隆县| 彰化市| 正镶白旗| 泰安市| 咸宁市| 南川市| 宝丰县| 全州县| 黎川县| 缙云县| 台安县| 潼关县| 江津市| 宿州市| 固原市| 南阳市| 抚顺市| 昆明市| 五河县| 宣威市| 大宁县| 湘潭县| 建水县| 孟连| 东乌珠穆沁旗| 阳高县| 肇州县| 将乐县|