我是 JPA 的新手,我正在开始我需要使用它的第一个项目。
我有一个服务表,每个服务都属于一种服务类型。我想要作为主键的是包含服务 ID 和服务类型 ID 的组合 ID。第一个应该根据最后一个的值生成,因此我们可以拥有多个具有相同服务 ID 或具有相同服务提示 ID 的服务,但不能同时拥有两者。也就是说,应该为每个现有的服务类型顺序生成服务ID。
JPA 中是否有任何机制支持这种值生成?如果不是,那么最好的方法是什么?我可以将服务 ID 定义为唯一并从主键中删除服务类型 ID,但在我看来,如果我遵循这种方法,服务和服务类型之间的关系就不能正确表达。
作为 JPA 实现,我使用的是 Hibernate。