麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

在JSE環境使用Hibernate EntityManger

2019-11-18 12:56:02
字體:
來源:轉載
供稿:網友

  JBoss的EJB3實現中,就使用Hibernate EntityManager 和Annotations 作為數據持久化機制,本文不預備討論如何在JBoss中使用Hibernate EntityManager 我們在本文中看看如何在JSE環境中使用EntityManger, 這樣當你的項目需要擴展到JEE容器中時,同樣的EntityManger升級是很簡單的. OK,下面我們看看如何在JSE環境中應用EntityManager吧:

環境配置:

JDK : v5.0 or 更新
Hibernate core : v3.1.1 or 更新(要包涵Hibernate Core所需要的Jar庫)
Hibernate Annotation: v3.1beta8
Hibernate EntityManger: v3.1beta6

下面看兩個相關的定義

EntityManagerFactory

  EntityManagerFactory 提供 Entity manager的實例(instances:所有被配置的實例都連接相同的數據庫)利用相同的默認設置.你可以預備幾個EntityManagerFactory 來訪問不同的數據庫.該接口(interface)和Hibernate core中的sessionFactory差不多.

EntityManager

  EntityManager API 是用來在一個非凡的工作單元(particular unit of work)中訪問數據庫的.她用來創建和刪除(create and remove) 持久實體實例的;可以通過實體的主鍵標識符(PRimary key identity)來查詢(find)實體;或者查詢所有實體. 這個接口和Hibernate core中的Session差不多.
因此,使用Hibernate EntityManager 和使用Hibernate Core 是差不多的,只不過 EntityManger還可以方便的在JEE容器中使用,這就是EJB3 的持久化實現機制.
下面我通過一個來自EntityManger test suit中的修改版的簡單示例來演示一些如何在JSE環境中配置和操作持久化實體.

下面是一個利用Hibernate Annotation注釋的持久化實體:

/*
* Created on 2006-2-5
* @author icerain
*/
package test.test;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityResult;
import javax.persistence.FieldResult;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SqlResultSetMapping;

@Entity(name = "Item")
//    @SqlResultSetMapping(name = "getItem", entities =
//    @EntityResult(name = "org.hibernate.ejb.test.Item", fields = {
//    @FieldResult(name = "name", column = "itemname"),
//    @FieldResult(name = "descr", column = "itemdescr//    })
//)
//@Cache(region="Item", usage=NONSTRICT_READ_WRITE)
public class Item implements Serializable {

  private String name;
  private String descr;
  //private Set distributors;

  public Item() {
  }

  public Item(String name, String desc) {
    this.name = name;
    this.descr = desc;
  }

  @Column(length = 200)
  public String getDescr() {
    return descr;
  }

  public void setDescr(String desc) {
    this.descr = desc;
  }

  @Id
  @Column(length = 30)
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

//  @OneToMany
//  public Set getDistributors() {
//    return distributors;
//  }
//
//  public void setDistributors(Set distributors) {
//    this.distributors = distributors;
//  }
//
//  public void addDistributor(Distributor d) {
//    if ( distributors == null ) distributors = new HashSet();
//    distributors.add( d );
//  }
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久激情免费视频 | 色99久久 | 黄色大片免费网站 | 精品国产91久久久 | 黄视频在线网站 | 美女色影院 | 国产高清一区 | 国产精品自拍av | xxxxxx打针视频vk | 美国黄色毛片女人性生活片 | 黄色毛片前黄 | 性高湖久久久久久久久aaaaa | 久久久久久久黄色片 | 一级毛片手机在线观看 | 国产精品视频一区二区三区四区国 | 羞羞的视频在线 | 九草在线视频 | 蜜桃麻豆视频 | 国产精品久久久久久久久久iiiii | 伊人二本二区 | 色诱亚洲精品久久久久久 | 国产免费人做人爱午夜视频 | aaaaa国产欧美一区二区 | 欧美一级片在线 | 午夜小网站 | 日韩视频区 | 成人毛片在线免费看 | 国产高潮好爽受不了了夜色 | 欧美一级黄色网 | 中国大陆一级毛片 | 亚洲精品日韩色噜噜久久五月 | 成人视屏在线 | 新久久久久久 | 成人勉费视频 | 成人福利在线 | 蜜桃视频在线观看免费 | 天天草夜夜爽 | 亚洲影视中文字幕 | 国产精品久久久久久238 | 亚欧在线免费观看 | 精品国产一区二区三区四 |