2013-09-23 65 views
0

我的項目分爲四個模塊: 1.數據對象 2.持久 3.服務 4.網絡從靜止將數據添加到骨幹網收集

我有我的網頁collecetion。

而在我的服務中,我有一個像這樣的driver.java文件。

import javax.ws.rs.Path; 

@Path("/Driver") 

public class Driver 
{ 
    private int id; 
    private String firstname; 
    private String lastName; 

    public int getId() { 
     return id; 
    } 
    public void setId(int id) { 
     this.id = id; 
    } 

public String getFirstname() { 
    return firstname; 
} 
public void setFirstname(String firstname) { 
    this.firstname = firstname; 
} 
public String getLastName() { 
    return lastName; 
} 
public void setLastName(String lastName) { 
    this.lastName = lastName; 
} 


} 

和我的DriverService.java是這樣的。

import java.util.ArrayList; 
import java.util.List; 

//import javax.inject.Inject; 
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.PathParam; 
//import javax.ws.rs.core.Response; 

//import org.json.JSONObject; 


@Path("Driver") 
public class DriverService 
{ 
@GET 
@Path("/{id}") 
@Produces({"application/json"}) 

public String getDriver(@PathParam("id") String id) 
{ 
    return "driver "+id; 
} 

@GET 
@Path("/") 
@Produces({"application/json"}) 
public List<Driver> getAllDrivers() 
{ 
    List<Driver> driverList = new ArrayList<Driver>(); 
    Driver driver1 = new Driver(); 
    driver1.setId(1); 
    driver1.setFirstname("111"); 
    driver1.setLastName("111"); 
    driverList.add(driver1); 

    Driver driver2 = new Driver(); 
    driver2.setId(2); 
    driver2.setFirstname("222"); 
    driver2.setLastName("222"); 
    driverList.add(driver2); 

    Driver driver3 = new Driver(); 
    driver3.setId(3); 
    driver3.setFirstname("333"); 
    driver3.setLastName("333"); 
    driverList.add(driver3); 
    return driverList; 
} 
} 

現在我需要將服務中的數據加載到集合中,反之亦然。 我谷歌,但不知道如何從這裏開始。 任何幫助?

回答

1

首先,新你的驅動程序集的一個實例:

var drivers = new Drivers(); 

要從服務器檢索模型列表,請撥打fetch

drivers.fetch(); 

要堅持收集到服務器,呼叫同步:

drivers.sync(); 

主幹還允許每個模型單獨保存,wh ICH是方便,因爲模型是在單個視圖通常表示:

var driver = drivers.at(0); 
driver.set('firstname', 'Jesse'); 
driver.save(); 

save方法也可用於創建新模型:

var driver = new DriverModel(); 
driver.set('lastName', 'Jackson'); 
// Note: Your server should return at least the id of the new object 
driver.save(); 

要刪除的模型,稱之爲destroy。這將從服務器和它所屬的集合中刪除它(如果有的話):

var driver = drivers.at(0); 
driver.destroy(); 
+0

是我的**服務**即,我的Java文件寫入正確嗎? – seshan

+0

撇開你實際上並沒有連接到數據庫,是的,它似乎是一個很好的存根。你可以在瀏覽器中通過訪問'/ driver'來驗證你的驅動列表。 –