2013-09-23 2 views
0

내 프로젝트는 4 개 개의 모듈로 나누어 져 있습니다.얻기 데이터

그리고 내 서비스에는 이와 같은 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; 
} 
} 

이제 서비스의 데이터를 컬렉션에로드해야하며 그 반대의 경우도 마찬가지입니다. Google이 있지만 여기에서 진행하는 방법을 알지 못했습니다. 어떤 도움이 필요하십니까?

답변

1

첫째, 당신의 드라이버 모음의 최대 새 인스턴스 :

var drivers = new Drivers(); 

서버에서 모델의 목록을 검색하려면, fetch 전화 :

drivers.fetch(); 

가 서버에 컬렉션을 유지하기 위해, 통화 동기화 :

drivers.sync(); 

백본을 사용하면 각 모델을 개별적으로 저장할 수 있습니다. wh 모델은 일반적으로 개별 뷰에 표현되기 때문에 무형 문화 유산은 편리 다음 save 방법은 또한 새로운 모델을 만들 수 있습니다

var driver = drivers.at(0); 
driver.set('firstname', 'Jesse'); 
driver.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를 호출 모델을 제거합니다. 그러면 서버 및 해당 서버가 소속 된 컬렉션에서 제거됩니다.

+0

내 서비스 ** 즉, Java 파일이 올바르게 작성 되었습니까? – seshan

+0

실제로 데이터베이스에 연결되어 있지는 않지만, 좋은 스텁이있는 것으로 보입니다. '/ driver'를 방문하고 드라이버 목록을 확인함으로써 브라우저에서 시험해 볼 수 있습니다. –