簡介 下面的例子示範了JDO的基礎應用。代碼示範瞭如何向數據庫添加數據和取回數據。所有的代碼使用的都是SolarMetric's Kodo JDO實現。包括創建數據庫的機制,使域對象類擴展PersistenceCapable接口的增強和廠商特定的PersistenceManagerFactory實現使用的都是Kodo JDO實現。其他的部分使用的是標準的JDO實現。 域對象 The samples will work with a small set of classes, which represent a Fleet of Vehicle objects. The two specific types of Vehicles defined are Bicycle and MotorVehicle. MotorVehicle objects have an Engine attribute. 例子是用了一個很小的類,這個類描述了一個Vehicle(交通工具) 對象的Fleet(車隊)。Vehicle 定義了兩個特定的對象Bicycle 和MotorVehicle 。MotorVehicle對象有一個Engine 屬性。 域對象源代碼 /** * Fleet.java */ package com.ociweb.jdodemo; import java.util.Iterator; import java.util.List; import java.util.Vector; public class Fleet { private List vehicles = new Vector(); public void addVehicle(Vehicle vehicle) { vehicles.add(vehicle); } public Iterator getVehicles() { return vehicles.iterator(); } public String toString() { StringBuffer buffer = new StringBuffer("Fleet:/n"); Iterator iter = getVehicles(); while (iter.hasNext()) { buffer.append("/t" + iter.next() + "/n"); } return buffer.toString(); } } /** * Vehicle.java */ package com.ociweb.jdodemo; public class Vehicle { private int numberOfWheels; public Vehicle(int numberOfWheels) { this.numberOfWheels = numberOfWheels; } public int getNumberOfWheels() { return numberOfWheels; } } /** * Bicycle.java */ package com.ociweb.jdodemo; public class Bicycle extends Vehicle { private String model; public Bicycle(String model) { super(2); this.model = model; } public String toString() { return "Bike: Model " + model; } } /** * MotorVehicle.java */ package com.ociweb.jdodemo; public class MotorVehicle extends Vehicle { private Engine engine; public MotorVehicle(int numberOfWheels, Engine engine) { super(numberOfWheels); this.engine = engine; } public String toString() { return "MotorVehicle With " + getNumberOfWheels() + " Wheels. " + engine; } } /** * Engine.java */ package com.ociweb.jdodemo; public class Engine { private int numberOfCylinders; public Engine(int numberOfCylinders) { this.numberOfCylinders = numberOfCylinders; } public int getNumberOfCylinders() { return numberOfCylinders; } public String toString() { return numberOfCylinders + " Cylinder Engine."; } } |
Java 數據對象(JDO)介紹(三)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.