我正在使用 JPA 开发一个系统,其中实体“事件”与实体“组”相关联,每个组都有五个布尔列(Group1、Group2...),指示他们的活动出席状态。
现在,我需要通过添加一个功能来增强系统,该功能可以跟踪每个组参加活动的人数。我应该如何设计这个功能? (“Events”包含约 1000 行)
1.u2060创建一个新实体“NumPeople”,它有 5 个整数列,当相应的组值为 true 时,其值 >0,否则为 0?
2.u2060 u2060向现有组实体添加 5 个整数列。
3.u2060 u2060将布尔值更改为整数,对于现有实现将零视为假,将非零视为真,并将该值用于新功能?
计数器的实现会有所不同,具体取决于您对不良计数的不容忍程度以及有多少计数可能受到竞争条件的影响。
对于您的情况,您应该为每个用户提供注册事件,所以更简单,只需通过 crontab 将其计数到另一个表中并将统计信息放在某处(此表或新表,如您所愿)。这很容易、简单、能够容忍错误和不良编码器。