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\"");
首先,引用無效的JDOQL。其次,你有沒有嘗試過(使用有效的JDOQL)? –
@NeilStockton不,因爲我得到人= null。 – Savash
那麼,爲什麼不從更新你的問題與你嘗試的有效JDOQL,然後把它調用的MongoDB查詢(在日誌中) –