我正在使用 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 中)。