Pensé que hibernate toma en consideración solo las variables de clase que están anotadas con @Column
. Pero extrañamente hoy cuando agregué una variable (que no está mapeada en ninguna columna, solo una variable que necesito en la clase), está tratando de incluir esa variable en la declaración de selección como un nombre de columna y arroja el error -Hacer que hibernate ignore las variables de clase que no están mapeadas
Desconocido columna 'team1_.agencyName' en 'lista de campos'
Mi clase -
@Entity
@Table(name="team")
public class Team extends BaseObject implements Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(length=50)
private String name;
@Column(length=10)
private String code;
@Column(name = "agency_id")
private Long agencyId;
private String agencyName; //note: not annotated.
}
FYI ... yo uso la clase anterior en otra clase con muchos a muchos mapeo
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="user_team",
joinColumns = { @JoinColumn(name="user_id") },
inverseJoinColumns = @JoinColumn(name="team_id")
)
public Set<Team> getTeams() {
return teams;
}
¿Por qué está pasando esto ?!
lo siento mucho ... soy nuevo en esto. lo haré para todas mis publicaciones! gracias por contar – hese
@Tunaki no, esto no es exactamente el duplicado de la pregunta "¿La forma más rápida de JPA de ignorar un campo durante la persistencia?" (http://stackoverflow.com/questions/1281952/jpa-fastest-way-to-ignore-a-field-during-persistence) Este ticket es sobre Hibernate, y el otro está hablando de JPA en su lugar. – Yuci