我试图将一个功能列表(Embeddable)关联到我的Employee Entity中,而H2似乎对这个说它期望一个"标识符"不满意
引起:org.h2.jdbc.JdbcSQLException:SQL语句中的语法错误"CREATE TABLE EMPLOYEE_FUNCTIONS(EMPLOYEE_EMPLOYEEID VARCHAR(255)NOT NULL,ACTIVE BOOLEAN 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
}
Run Code Online (Sandbox Code Playgroud)
Function.java
@Embeddable
public class Function implements Serializable {
private int order;
private boolean active;
private …Run Code Online (Sandbox Code Playgroud) 我需要按需注入我的一个类的实例的字段,即在运行时,因为我正在即时实例化它们。
我曾经为此使用 Guice 来调用MembersInjector#injectMembers或Injector#injectMembers。我怎么能在 Dagger 2 中有这样的东西?