您可以使用
@Embeddeble和
@EmbeddedId创建复合键,并将其与您的实体进行映射。例如:
@Embeddablepublic class RolesMenu { @Column(name = "RoleID") private String roleID; @Column(name = "MenuItemID") private String menuItemID; //getter, setter methods} @Entity @Table(name = "RolesMenuItems") public class RolesMenuItems { @EmbeddedId private RolesMenu roleMenu; }然后
RolesMenuItems在Java代码中使用常规方式来持久化实体。
参考:http
:
//docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#d0e535
编辑: 保留实体:
RolesMenu roleMenu = new RolesMenu();roleMenu.setRoleID(...);roleMenu.setMenuItemId(...);RolesMenuItems roleItem = new RolesMenuItems();roleItem.setRoleMenu( roleMenu );em.persist(roleItem);



