2017-10-13 9 views
1

期待H2組み込み可能なリストを休止、それは「識別子」が原因は、私は私の従業員エンティティとH2内(誰埋め込み)機能のリストを関連付けるためにしようとしている「識別子」

を期待することを言ってこれに不満らしいです:org.h2.jdbc.JdbcSQLException:SQLステートメントの構文エラー」 のdepartmentNumber INTEGER NOT NULL、( EMPLOYEE_EMPLOYEEID VARCHAR(255)NOT NULLと、 ACTIVE BOOLEAN、NOT NULL表EMPLOYEE_FUNCTIONSをCREATE、 DESCRIPTION VARCHAR(255)、 ORDER [*] INTEGER NOT NULL ) ";期待される "識別子";

私はすでに他のプロジェクトでこれを行っていますが、なぜ動作しないのかわかりません。

Employee.java

@Entity 
public class Employee extends AbstractScheduleEntity<EmployeeSchedule> { 
    public static final String ACOMBA_UNIQUE_FIELD = "acombaUnique"; 

    @Id 
    @GenericGenerator(name = "sequence_id", strategy = 
    "ca.tecsar.core.sql.ServerSequenceGenerator") 
    @GeneratedValue(generator = "sequence_id") 
    @Column(name = "EmployeeID", unique = true, nullable = false) 
    private String employeeID; 
    @ElementCollection 
    private List<Function> functions; 

    //getter and setter 
} 

Function.java

@Embeddable 
public class Function implements Serializable { 
    private int order; 
    private boolean active; 
    private String description; 
    private int departmentNumber; 

    //getter and setter 
} 

私は必要ではなかった従業員の中にいくつかのプロパティを削除しました。 このエラーの原因は何ですか?従業員に識別子としての文字列があるからですか?もしそうなら、HibernateにEmployee_EmployeeIDを識別子として追加する方法を教えてください。 ありがとう

答えて

3

が判明し、テスト私は馬鹿であることと、列の名前だった』

何か他のものに変数名を変更し、それが働いた

0

を入れてみてください。 upside_down::。前H2は幸せではなかった理由ワンダー 『注文」?

+0

クエリはHibernate not meによって生成されます – baskwo

関連する問題