2013-08-29 81 views
1

環境如何獲得JPA和REST中實體的屬性列表?

新澤西 的EclipseLink(JPA)

實體

國家---城市

@OneToMany(cascade = CascadeType.ALL, mappedBy = "countryCountryId") 
private Collection<City> cityCollection; 

@XmlTransient 
public Collection<City> getCityCollection() { 
     return cityCollection; 
    } 

REST

@GET 
@Override 
@Produces({"application/xml", "application/json"}) 
public List<Country> findAll() { 
    return super.findAll(); 
} 

結果

<countries> 
    <country> 
    <country>Finland</country> 
    <countryId>1</countryId> 
    <lastUpdate>2013-08-30T00:43:35+03:00</lastUpdate> 
    </country> 
<country> 
    <country>Sweden</country> 
    <countryId>2</countryId> 
    <lastUpdate>2013-08-30T00:43:35+03:00</lastUpdate> 
</country> 
</countries> 

問題

爲什麼沒有在城市所有即使有場呢?

如何在同一個@GET中獲得城市?

這是否可能,我認爲呢?

感謝 薩米

+0

默認設置是懶惰。你有沒有填充你的相關實體? – gerrytan

回答

1
@XmlTransient---> **THIS OFF!** 
public Collection<City> getCityCollection() { 
     return cityCollection; 
    } 

@XmlTransient了,我把它移到:

@XmlTransient 
public Country getCountryCountryId() { 
    return countryCountryId; 
} 

而且這是工作關係裝載:)