休眠预期“标识符”
问题描述:
我想要的功能列表关联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添加为标识符? 谢谢
答
原来和测试我是哑巴,并命名为列‘订单’不知道为什么H2却高兴不起来:upside_down:
改变了变量名称到别的东西,它的工作
!
答
试着把;之前的“?
查询不是由我生成的,而是由Hibernate生成的 – baskwo