1

如何使用从以下结构JDOQL中获取特定条目:HashMap

class User {
    String username;
    Map<String, String> projects; //project name serves as the key
}

user.setUsername("John");
user.getProjects().add("Test Project", "Content");

我现在要查找用户“John”并获取HasMaph.value名为“Test Project”的项目的内容 ()。

以下将选择User自身。我可以重写查询,以便直接获取特定项目内容而不检索用户吗?

Query q = pm.newQuery("SELECT UNIQUE path.to.User WHERE username == :username" AND projects.contains(project)");
User user = (User) q.execute("John", "Test Project");
user.get("Test Project);
4

0 回答 0