SORU
11 Ocak 2011, Salı


Hazırda eşlenen sınıf değişkenleri göz ardı edin

Hazırda Beklet dikkate @Column ile açıklama sadece sınıf değişkenleri alır diye düşündüm. Ama garip bir şekilde bugün eklediğim bir değişken (yani eşlenen için herhangi bir sütun, sadece bir değişken lazım sınıfı), etmeye mi çalışıyorsunuz içeren değişkeni select ifadesi olarak bir sütun adı ve atar hata

Bilinmeyen sütun 'team1_.'in 'field list' . agencyName

Benim sınıf

@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.

}

BİLGİNİZE...birçok haritalama için çok başka bir sınıf yukarıda bir sınıf kullanıyorum

@ManyToMany(fetch = FetchType.EAGER) 
@JoinTable(
        name="user_team",
        joinColumns = { @JoinColumn( name="user_id") },
        inverseJoinColumns = @JoinColumn( name="team_id")
)    
public Set<Team> getTeams() {
    return teams;
}

Neden böyle oluyor?!

CEVAP
11 Ocak 2011, Salı


JPA kullanacaktırtümözellikle @Transient ile mark sürece sınıf özellikleri:

@Transient
private String agencyName;

@Column ek açıklama tamamen isteğe bağlıdır, ve otomatik olarak oluşturulan sütun adı geçersiz kılmak için vardır. Ayrıca, @Column length özniteliği otomatik oluşturma tablo tanımları yalnızca ne zaman kullanılır, çalışma zamanı üzerinde hiçbir etkisi yoktur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007