2015-11-19 25 views
0

我可以通過DBRef獲取字段嗎? 我不得不單獨收集映射到:Datanucleus mongodb引用

@PersistenceCapable(table = "group") 
public class MyGroup 
{ 
    @PrimaryKey 
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY, column = "_id") 
    private String id; 
    private String name; 
    private Person person; 

    // getters/setters 
    ... 
} 

@PersistenceCapable(table = "people") 
public class Person 
{ 
    @PrimaryKey 
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY, column = "_id") 
    private String id; 
    private String firstName; 
    private String lastName; 

    // getters/setters 
    ... 
} 

我想獲得個人域名(目前我個人爲空):

MyGroup myGroup = persistenceManager.getObjectById(MyGroup.class, "5230a918ac8c95fd3d9a3dfa") 
myGroup.getPerson().getFirstName(); 

和執行查詢:

Query query = persistenceManager.newQuery(MyGroup.class); 
query.setFilter("persone.firstName == \"Tester\""); 
+0

首先,引用無效的JDOQL。其次,你有沒有嘗試過(使用有效的JDOQL)? –

+0

@NeilStockton不,因爲我得到人= null。 – Savash

+0

那麼,爲什麼不從更新你的問題與你嘗試的有效JDOQL,然後把它調用的MongoDB查詢(在日誌中) –

回答