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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • lilstevie89

    lilstevie89

    25 Mart 2011