Hazırda eşlenen sınıf değişkenleri göz ardı edin | Netgez.com
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

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007