나는 최대 절전 모드가 @Column
으로 주석 된 클래스 변수만을 고려한다고 생각했다. 그러나 이상하게도 변수를 추가하면 (즉, 어떤 열에도 매핑되지 않고 클래스에 필요한 변수 만), select 문에 해당 변수를 열 이름으로 포함시키고 오류를 throw하려고합니다.하이버 네이트가 매핑되지 않은 클래스 변수를 무시하도록한다.
알 수없는 열 '필드 목록'
내 클래스 'team1_.agencyName'- 참고
@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.
}
... 나는 많은과 다른 클래스 위의 클래스를 사용하는 많은 매핑
에@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="user_team",
joinColumns = { @JoinColumn(name="user_id") },
inverseJoinColumns = @JoinColumn(name="team_id")
)
public Set<Team> getTeams() {
return teams;
}
왜 이런 일이 발생합니까?!
정말 죄송합니다. 내 모든 게시물을 위해 그것을 할 것입니다! 말하는 주셔서 감사합니다. – hese
@ Tunaki no, 이것은 "영속성 기간 동안 필드를 무시하는 가장 빠른 JPA 방법"이라는 질문과 정확히 일치하지 않습니다. (http://stackoverflow.com/questions/1281952/jpa-fastest-way-to-ignore-a-field-during-persistence)이 티켓은 Hibernate에 관한 것이고, 다른 하나는 JPA에 관한 것입니다. 감사합니다. – Yuci