2017-10-13 85 views
1

我想要的功能列表关联H2嵌入列表(其中嵌入式)我Employee实体和H2内似乎不满意这样说,它预期“标识符”休眠预期“标识符”

引起由:org.h2.jdbc.JdbcSQLException:语法错误在SQL语句“ CREATE TABLE EMPLOYEE_FUNCTIONS( EMPLOYEE_EMPLOYEEID VARCHAR(255)NOT NULL, ACTIVE布尔NOT NULL, DEPARTMENTNUMBER INTEGER NOT NULL, 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

原来和测试我是哑巴,并命名为列‘订单’不知道为什么H2却高兴不起来:upside_down:

改变了变量名称到别的东西,它的工作

0

试着把;之前的“?

+0

查询不是由我生成的,而是由Hibernate生成的 – baskwo