OGI下のwebアプリケーション開発(4)
これからDomain Bundleというモジュールを開発します.このBundeleはSpring-Plowered Bundeleではなく、他のモジュールから直接引用されるクラスのファイルとしてだけ必要なので、springの配置情報がありません.連絡先が一つしかないので、ここにはdomannオブジェクトが一つしかありません.Contactです.
ここに直接コードを貼り付けます.
importについて:
domainオブジェクトがjavax.persistenceに引用されているので、importというpackageが必要です.
exportについて:
前に述べたdomain bundleはdatasource bundle以外のすべてのbundleに引用されますので、net.georgezeng.test.domannというバッグをexportします.
importとexportの操作は、MANIFEST.MFファイルを編集することによって行われます(操作方法は前の章で詳しく紹介されています).以下はMANIFEST.MFファイルの最終的な内容です.
これでDomain Bundleの開発が完了しました.
このプロジェクトのソースコードを添付します.
ここに直接コードを貼り付けます.
package net.georgezeng.test.domain;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "contact")
public class Contact implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Basic
private String userName;
@Basic
private String phoneNum;
public Long getId() {
return id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPhoneNum() {
return phoneNum;
}
public void setPhoneNum(String phoneNum) {
this.phoneNum = phoneNum;
}
}
importについて:
domainオブジェクトがjavax.persistenceに引用されているので、importというpackageが必要です.
exportについて:
前に述べたdomain bundleはdatasource bundle以外のすべてのbundleに引用されますので、net.georgezeng.test.domannというバッグをexportします.
importとexportの操作は、MANIFEST.MFファイルを編集することによって行われます(操作方法は前の章で詳しく紹介されています).以下はMANIFEST.MFファイルの最終的な内容です.
Manifest-Version: 1.0
Bundle-Version: 1.0.0
Bundle-Name: Domain
Bundle-ManifestVersion: 2
Bundle-SymbolicName: net.georgezeng.test.domain
Import-Package: javax.persistence;version="[1.0.0,1.0.0]"
Export-Package: net.georgezeng.test.domain
これでDomain Bundleの開発が完了しました.
このプロジェクトのソースコードを添付します.