Ich dachte, Hibernate berücksichtigt nur Klassenvariablen, die mit @Column
kommentiert sind. Aber seltsamerweise, als ich heute eine Variable hinzufügte (die keiner Spalte zugeordnet ist, nur eine Variable, die ich in der Klasse brauche), versucht sie, diese Variable als Spaltenname in die select-Anweisung aufzunehmen und den Fehler -Hibernate ignorieren Klassenvariablen, die nicht zugeordnet sind
Unbekannte Spalte 'team1_.agencyName' in 'field list'
Meine Klasse -
@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 ... verwende ich die obige Klasse in eine andere Klasse mit vielen zu vielen Mapping
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="user_team",
joinColumns = { @JoinColumn(name="user_id") },
inverseJoinColumns = @JoinColumn(name="team_id")
)
public Set<Team> getTeams() {
return teams;
}
Warum passiert das ?!
sehr leid ... ich bin neu zu diesem. werde es für alle meine Posts tun! Danke fürs Erzählen. – hese
@Tunaki nein, das ist nicht genau das Duplikat der Frage "JPA schnellste Möglichkeit, ein Feld während der Persistenz zu ignorieren?" (http://stackoverflow.com/questions/1281952/jpa-fastest-way-to-ignore-a-field-during-persistence) Dieses Ticket ist über Hibernate, und das andere spricht stattdessen über JPA. – Yuci