我有一个表Friends
,用于存储Users
之间的关系。
我可以毫无问题地将数据发送到表,所有字段都有所需的值。但是当我尝试从 de DB 获取数据时,除了 Id 之外的所有字段都是空的。
知道吗?谢谢!
代码:
Static.mClient.getTable(Friends.class).insert(f1).get();
Static.mClient.getTable(Friends.class).insert(f2).get();
System.out.println("Added friends !");
System.out.println(f1.Id + ": " + f1.User1 + " <-> " + f1.User2);
System.out.println(f2.Id + ": " + f2.User1 + " <-> " + f2.User2);
System.out.println("Now getting data...")
List<Friends> l = Static.mClient.getTable(Friends.class).execute().get();
for (Friends friends : l) {
System.out.println(friends.Id + ": " + friends.User1 + " <-> " + friends.User2);
}
输出:
06-14 16:44:41.916 8504-8557/com.travel2gather I/System.out: Added friends !
06-14 16:44:41.916 8504-8557/com.travel2gather I/System.out: 8744e40ba601402cae229c0ebd2a3e7d: ec99e0f1d61447deb246477f551dddb2 <-> 1c7fcc47a03c4063a0e4f8fcd4a0fb97
06-14 16:44:41.916 8504-8557/com.travel2gather I/System.out: 7da1c6905d7e495bbd1fecfa33b4a8f3: ec99e0f1d61447deb246477f551dddb2 <-> 751631d38737493aadef399474bb0a13
06-14 16:44:41.916 8504-8557/com.travel2gather I/System.out: Now getting data...
06-14 16:47:30.322 10840-10889/com.travel2gather I/System.out: 7da1c6905d7e495bbd1fecfa33b4a8f3: null <-> null
06-14 16:47:30.322 10840-10889/com.travel2gather I/System.out: 8744e40ba601402cae229c0ebd2a3e7d: null <-> null
但是当我检查数据库时,我可以看到字段User1
和User2
不是空的,并且具有它们应该具有的值......
这可能是由于在朋友类中丢失了 User1 和 User2 的"get"方法。 为所有属性添加"get"和"set"方法,然后重试。