我正在使用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)。
答案 0 :(得分:0)
你能看到POJO里面是否设置了“pwd”字段?