query example hibernate hibernate-mapping hibernate-annotations nhibernate-queryover

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 */ }