2015-01-20 30 views
0

我有一個地址類嵌入組織類中。發生的情況是,當我向組織發佈地址時,地址類的ID字段未填充。Spring/Rest/MongoDB中嵌入的類

我知道...在MongoDB中,子文檔不需要它們的ID。那麼我希望他們有一個,以防萬一我決定去耦他們或刪除一個特定的地址。我確實爲地址創建了一個ID字段,但對於爲什麼沒有填充地址卻一無所知。

public class Organization { 

@Id private String id; 

private String name; 
private String organizationType; 
private String email; 
private String programmingBoardEmail; 
private String website; 
private Date springBooking; 
private Date fallBooking; 
private String facebook; 
private String twitter; 
private String parentID; 
private Address address; 
private List<Phone> phones; 
private List<String> activities; 

import org.springframework.data.annotation.Id; 
import org.springframework.data.geo.Point; 

public class Address { 

@Id private String id; 

private String firstLine; 
private String secondLine; 
private String city; 
private String state; 
private String zip; 
private Point location; 

'

我需要做一些特別的東西要做到這一點?當我初始化一個地址類時,我可以自己調用這個ID生成器嗎?

TIA!

回答

0

剛剛分配的ObjectId自己,當你建立一個新地址

address._id = new ObjectId(); 
+0

感謝的人!這就是我一直在尋找的。 – 2015-02-03 01:22:00

+0

該死的我回復得太快了。它不瞭解ObjectId()是什麼。有沒有我缺少的進口? – 2015-02-03 01:29:00