OrientDB POJO方法代理无法正常工作

时间:2013-02-17 17:14:43

标签: proxy pojo orientdb

我正在使用OrientDB的OObjectDatabaseTx实现将我的POJO存储在数据库中。当我尝试用SQL commant检索一些POJO时,我得到了结果集,但是POJO的属性似乎是空的(getters重新调整为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,之前已经有效(在1.1.0中是afaik)。

1 个答案:

答案 0 :(得分:0)

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