2014-04-10 10 views
6

otrzymuję następujący błąd z mojego kodu hibernacji:Hibernate: Nieznany kolumny w liście pól

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

Nie ma takiej bulletin_date kolumna w moim stole, ani nie jest tam taka nazwa w mojej klasie modelu. To po prostu nazywa się date. Oto linia, w której dostaję błąd.

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

Oto moja klasa modelu (wyjeżdżam na zewnątrz pobierające i ustawiające):

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

Oto moja definicja tabeli.

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

Data może być zastrzeżonym słowem kluczowym. Spróbuj zmienić nazwę "date" na inną nazwę w twoim encji i DB. – Jay

Odpowiedz

2

Miałem nieprawidłowe nazwy kolumn w moim pliku Bulletin.hbm.xml. Kiedy to poprawiłem, problem został rozwiązany.

Powiązane problemy