2014-04-10 10 views
6

sto ottenendo il seguente errore dal mio codice Hibernate:Hibernate: Unknown column nella lista campo

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

Non esiste bulletin_date colonna nella mia tavola, né v'è un tale nome nella mia classe del modello. Si chiama semplicemente date. Ecco la riga in cui sto ricevendo l'errore.

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

Qui è la mia classe del modello (sto lasciando fuori i getter e setter):

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

Qui è la mia definizione di tabella.

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

La data potrebbe essere una parola chiave di riserva. Prova a cambiare il nome "data" con un nome diverso nell'entità e nel DB. – Jay

risposta

2

Ho avuto i nomi di colonna errati nel mio file Bulletin.hbm.xml. Quando l'ho corretto, il problema è stato risolto.

Problemi correlati