Buenas noches, podrían apoyarme con este error que me sale.
Tengo 2 entidad , quisiera saber como seleccionar algunos campo con hibernate 5.
Estoy intentando con esto , pero, me sale error, solo quiero seleccionar 2 campos (cod_corporacion y nombre)
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Tuple> criteriaQuery = builder.createTupleQuery();
Root<Sis_Corporacion> studentRoot = criteriaQuery.from(Sis_Corporacion.class);
Aqui sale el error, me dice que el atributo cod_corporacion no está declara en la clase sis_corporacion.
criteriaQuery.multiselect(studentRoot.get("sisCorp oracionPK_.cod_corporacion"),studentRoot.get("nomb re"));
-- clase 1
@Entity
@Table(name="sis_corporacion")
public class Sis_Corporacion {
@EmbeddedId
private Sis_CorporacionPK sisCorporacionPK;
@Column(name="Nombre",columnDefinition="VarChar(30 ) COMMENT 'Nombre Corporativo'",nullable=false)
private String nombre;
@Column(name="Nombre_imprimir",columnDefinition="V arChar(15) COMMENT 'RUC Corporativo'",nullable=false)
private String nombre_imprimir;
@Column(name="Ind_activo",columnDefinition="Int(1) COMMENT 'Indicador Activo/Desactivo'",nullable=false)
private Integer ind_activo;
-- Clase 2
@Embeddable
public class Sis_CorporacionPK implements Serializable{
private static final long serialVersionUID = 1L;
@Column(name="Cod_Corporacion",columnDefinition="C HAR(2) COMMENT 'Código de Corporacion'",nullable=false)
private String cod_corporacion;
public Sis_CorporacionPK(){}
public Sis_CorporacionPK(
String cod_corporacion
){
this.cod_corporacion = cod_corporacion;
}