Error accessing field by reflection for persistent property
I got this error in my sleep mode
Error accessing field [private java.lang.Integer br.com.moldargesso.moldar.entities.Cidade.id] by reflection for persistent property [br.com.moldargesso.moldar.entities.Cidade#id] : 1
Obra class
@Entity
@Table (name = "obras")
public class Obra {
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column (name = "id")
private Integer id;
@OneToOne
@JoinColumn (name = "fk_cliente")
private Cliente cliente;
@OneToOne
@JoinColumn (name = "fk_cidade")
private Cidade cidade;
CIDADE class
@Entity
@Table (name = "cidade")
public class Cidade {
@Id
@GeneratedValue (strategy = GenerationType.IDENTITY)
@Column
private Integer id;
@Column
private String nome;
DAO
open list of lists (integer cidade) {
Session session = HibernateUtil.getSessionFactory().openSession();
Criteria criteria = session.createCriteria(Obra.class);
if(cidade != null){
criteria.add(Restrictions.and(
Restrictions.eq("cidade", cidade)));
}
criteria.addOrder(Order.asc("id"));
List<Obra> obraList = criteria.list();
session.close();
return obraList;
}
I do not know how to fix this, I am starting and I would like to fix it. Can anyone help me? Thank.
+3
source to share
No one has answered this question yet
Check out similar questions: