5. 完成後我們會再創建一個 Num 的 Hibernate 屬性檔案來影射在資料庫中的 fibo table, 右擊 tutorial project -> ‘New’ -> ‘Class’, ‘Package’ 填入 ‘tutorial.hibernate’, Name 填入 ‘Num’, 再按 ‘Finish’. 當中會用到 XDoclet 中的 Hibernate 標籤, 因為這個例子用到Hibernate 標籤實在太簡單, 所以沒有特別為此創建 Hibernate 標籤的 Template. 而 Hibernate 的 id 生成會用 uuid, 代碼如下:
package tutorial.hibernate;
/**
* @author patrick.ip
*
* @hibernate.class table="fibo"
*/
public class Num {
private String id;
private double value;
public Num() {
}
/**
* @hibernate.id generator-class="uuid.hex"
*/
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
* @hibernate.property
* @return double
*/
public double getValue() {
return value;
}
public void setValue(double value) {
this.value = value;
}
}
而應用這兩個 Classes 會在 FiboBean 的 compute 方法裏, 首先要在 FiboBean.java 加上 Hibernate 的 import:
package tutorial.ejb;
import java.rmi.RemoteException;
import java.util.Iterator;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
// hibernate imports
import tutorial.hibernate.*;
import net.sf.hibernate.Query;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.HibernateException;
本文地址:http://com.8s8s.com/it/it16716.htm