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

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • USI Events

    USI Events

    6 AĞUSTOS 2013