2014-04-10 16 views
6

ich die folgende Fehlermeldung aus meinem Hibernate Code bekommen:Hibernate: Unbekannte Spalte in Feldliste

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

Es gibt keine solche bulletin_date Spalte in meinem Tisch, noch gibt es ein solcher Name in meinem Modellklasse. Es heißt date. Hier ist die Zeile, in der ich den Fehler erhalte.

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

Hier ist meine Modellklasse (Ich bin die Getter und Setter Weglassen):

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; 
} 

Hier ist meine Tabellendefinition.

+----------+---------------+------+-----+---------+----------------+ 
| 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

Datum könnte ein Reserveschlüsselwort sein. Versuchen Sie, den Namen "Datum" in einen anderen Namen in Ihrer Entität und DB zu ändern. – Jay

Antwort

2

Ich hatte die falschen Spaltennamen in meiner Bulletin.hbm.xml Datei. Als ich es korrigierte, wurde das Problem gelöst.

Verwandte Themen