1

因此,尝试进一步充实它...我有一个对象,让我们调用用户,我想知道该用户是否是员工。员工是他们自己的对象。所以我想要做的而不是拥有一个员工对象是有一个布尔值来告诉我该用户是否是员工。我认为这可以通过某种形式的只读加入来完成?

4

3 回答 3

1

您可以使用 a@JoinColumnUser对象连接到Employee对象(您不必超过其中的 ID)。您也不需要为 Employee 对象创建一个 getter,但您现在可以编写一个isEmployee()方法来执行 check employee != null。您可能希望确保使用急切的获取来始终将信息保存在那里。

于 2012-07-24T13:41:12.630 回答
0

JPA 具有可在 JPQL 中使用的计数功能。您只需要在 where 子句中区分它是否是员工即可。

于 2012-07-24T12:28:32.307 回答
0

您可以使用 @Transient 注释 getter 方法,并在此方法中编写逻辑操作,例如如果 user_type 是 EMP 则返回 true

于 2012-07-24T12:58:49.520 回答