我的应用程序中的某些用户是Facebook用户,有些则不是。此外,我的应用程序中的某些实体与facebook组(通过groupids)绑定,而某些实体则不绑定。
理想情况下,我会在各种mysql表中为facebook_id使用null值,但这可能会使我的一些查询变得困难。
因此,我希望我可以用零来表示“没有脸谱ID”。只想验证没有facebook组或用户的id为零。
作为查询的示例:
假设我想要一个可以查询FB_GROUPID在特定列表中的实体列表的查询。如果使用零表示无效的fb_groupid,那么使用一个查询我可以很容易地找到(a)未附加到facebook组的所有行,(b)附加到任何facebook组列表的所有行,(c)所有行要么不附加到Facebook群组,要么附加到Facebook群组中的任何一个。
当然,我可以将FB_GROUPID表示为字符串而不是Hibernate long,并使用空字符串而不是null,然后我完全有能力执行上述操作,但我想使用long作为我的FB_GROUPID。