Ответ 1
Вы можете использовать @Embeddeble
и @EmbeddedId
, чтобы создать составной ключ и сопоставить его с вашим Entity. Например:
@Embeddable
public 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;
/*setter getter methods */
}
Затем используйте RolesMenuItems
в вашем Java-коде для сохранения объектов обычным способом.
Ссылка: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#d0e535
Edit: Чтобы сохранить объект:
RolesMenu roleMenu = new RolesMenu();
roleMenu.setRoleID(...);
roleMenu.setMenuItemID(...);
RolesMenuItems roleItem = new RolesMenuItems();
roleItem.setRoleMenu( roleMenu );
em.persist(roleItem);