@Id 注释提供了用于定义主键映射的最简单机制。
建议不要对十进制数据使用浮点类型(浮点数和双精度数以及它们的包装器类),因为您可能会遇到取整错误并导致等号运算符在这些情况下不可靠。请改用 BigDecimal。
在自然主键可用的场景中,或者当数据库设计人员使用不具有描述值且不从数据库中的任何应用程序数据派生的替代主键(通常是一个整数)时,@Id 注释非常合适。另一方面,当相应数据库表的主键由多个列组成时,组合键非常有用。组合键可由 @IdClass 或 @EmbeddedId 注释进行定义。