2014-04-10 20 views
6

Tôi nhận được lỗi sau từ mã Hibernate của tôi:Hibernate: Unknown cột trong danh sách trường

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

Không có bulletin_date cột như vậy trong bàn của tôi, cũng không có như vậy một tên trong lớp mô hình của tôi. Nó chỉ được gọi là date. Đây là dòng mà tôi nhận được lỗi.

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

Đây là lớp mô hình của tôi (Tôi đi ra getter và 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; 
} 

Dưới đây là định nghĩa bàn của tôi.

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

Ngày có thể là từ khóa dự trữ. Hãy thử đổi tên 'ngày' thành một tên khác trong thực thể & DB của bạn. – Jay

Trả lời

2

Tôi có tên cột sai trong tệp Bulletin.hbm.xml của mình. Khi tôi sửa chữa nó, vấn đề đã được giải quyết.

Các vấn đề liên quan