1

我正在使用 OrientDB 的 OObjectDatabaseTx 实现将我的 POJO 存储在数据库中。当我尝试使用 SQL commant 检索一些 POJO 时,我得到了结果集,但 POJO 的属性似乎为空(getters regurning null)。

我正确注册了我的课程

db.getEntityManager().registerEntityClass(MyUser.class);

以下代码描述了我的问题:

    Map<String, String> params = new HashMap<String, String>();
    params.put("name", username);
    List<MyUser> users = db.command(
            new OSQLSynchQuery<MyUser>(
                  "select * from MyUser where "
                + "name = :name"))
                .execute(params);
    for (MyUser founduser : users) {

        ODocument doc = db.getRecordByUserObject(founduser, false);
        String pass = doc.field("pwd");

        assertEquals(pass != null, true); // passes
        assertEquals(founduser.getPwd() != null, true); // fails
    }

如何让 getPwd 方法返回正确的值?

我现在使用的是 1.3.0 版本,这在之前已经有效(afaik 在 1.1.0 中)。

4

1 回答 1

0

你能看到 POJO 里面是否设置了“pwd”字段吗?

于 2013-02-18T10:07:26.700 回答