sql query hibernate mapping example
Cómo crear la clave compuesta de hibernación usando anotaciones (1)
Puede usar @Embeddeble
y @EmbeddedId
para crear una clave compuesta y @EmbeddedId
a su Entidad. Por ejemplo:
@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 */
}
Luego use RolesMenuItems
en su código Java para persistir las entidades de la manera habitual.
Referencia: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#d0e535
Editar: Para persistir la entidad:
RolesMenu roleMenu = new RolesMenu();
roleMenu.setRoleID(...);
roleMenu.setMenuItemID(...);
RolesMenuItems roleItem = new RolesMenuItems();
roleItem.setRoleMenu( roleMenu );
em.persist(roleItem);
Estoy tratando de usar hibernate annotations
para insertar datos en una tabla de MySQL database
que no tiene una clave principal definida.
Sin embargo, el hecho es que 2 campos de esa tabla juntos son únicos en la tabla. ¿Cómo puedo lograr lo mismo usando la anotación de hibernación?
aquí está mi código ...
@Entity
@Table(name = "RolesMenuItems")
public class RolesMenuItems {
@Column(name = "RoleID")
private String roleID;
@Column(name = "MenuItemID")
private String menuItemID;
/*setter getter methods */
}