ORMLite:查询空的外来字段
我有两个实体:EntityA 和 EntityB。 EntityB 有 EntityA 的外来字段:
@DatabaseField(foreign=true, columnName=ENT_A_NAME)
private EntityA entityA;
现在我想查询 EntityB 中 EntityA 为 null 的所有条目。所以我做了以下查询:
bDao.queryBuilder().where().isNull(EntityB.Ent_A_NAME).prepare();
如果我执行查询,我会得到一个空结果集。
如果我执行queryAll()
,我会看到 EntityB 的条目始终有一个关联的 Order-Object,所有值都设置为 null/0。
我如何执行我的查询?
I have two entities: EntityA and EntityB. EntityB has a foreign field of EntityA:
@DatabaseField(foreign=true, columnName=ENT_A_NAME)
private EntityA entityA;
Now I want to query all entries of EntityB where EntityA is null. So I've made the following query:
bDao.queryBuilder().where().isNull(EntityB.Ent_A_NAME).prepare();
If I execute the query I get an empty result set back.
If I execute queryAll()
I see that the entries of EntityB have always an associated Order-Object with all values set to null/0.
How can I execute my query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定@Toni4780。以下测试用例对我有用。我没有看到你做错了什么。
在
EntityB
的表中,ORMLite实际上存储了idEntityA
所以我想知道它是 null 还是 0。您尝试过以下操作吗?或两者兼而有之:
这是我有效的单元测试代码:
I'm not sure @Toni4780. The following test case works for me. I don't see anything that you are doing wrong.
In the table for
EntityB
, ORMLite actually stores the id of theEntityA
so I am wondering if it is null or 0. Have you tried the following?or both:
Here's my unit test code that works: