2014-04-10 15 views
6
benim hazırda kodu aşağıdaki hatayı alıyorum

bilinmeyen sütun: Benim tabloda böyle bulletin_date sütun vardır, ne de benim modeli sınıfında böyle bir isim var mıkipi: Alan listesinde

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'bulletin0_.bulletin_date' in 'field list' 

. Sadece date denir. İşte hatayı alıyorum.

public class Bulletin { 
    @Id 
    @Column(name="id") 
    @GeneratedValue 
    private int id; 

    @Column(name="date") 
    private String date; 

    @Column(name="name") 
    private String name; 

    @Column(name="subject") 
    private String subject; 

    @Column(name="note") 
    private String note; 

    @Column(name="approved") 
    private boolean approved; 
} 

İşte benim masa tanımıdır:

Query query = session.createQuery("from Bulletin where approved = true"); 

İşte (Ben Alıcılar ve ayarlayıcılar dışarı gidiyorum) benim modeli sınıftır.

+----------+---------------+------+-----+---------+----------------+ 
| Field | Type   | Null | Key | Default | Extra   | 
+----------+---------------+------+-----+---------+----------------+ 
| id  | int(11)  | NO | PRI | NULL | auto_increment | 
| date  | varchar(10) | YES |  | NULL |    | 
| name  | varchar(30) | YES |  | NULL |    | 
| subject | varchar(50) | YES |  | NULL |    | 
| note  | varchar(2500) | YES |  | NULL |    | 
| approved | tinyint(1) | YES |  | NULL |    | 
+----------+---------------+------+-----+---------+----------------+ 
+0

Tarih bir yedek anahtar kelime olabilir. Varlık ve DB'nizdeki 'date' adını farklı bir adla değiştirmeyi deneyin. – Jay

cevap

2

Bulletin.hbm.xml dosyamda yanlış sütun adları vardı. Düzeltdiğimde sorun çözüldü.