我有一个我无法更改的类,它有多个 @Id(在 JPA 注释中注释)字段和一些 ormlite 不支持的其他注释。所以我正在使用java代码创建表来注释类。
但是,如果没有向类添加额外字段的能力,多个主键 - ORMlite中提到的 UniqueCombo 技巧对我不起作用,因为例如:
class A {
@Id
int key1;
@Id
int key2;
}
使用以下 Java 代码创建 ormlite 表配置:
DatabaseField f = new DatabaseField("key1");
f.setId(true);
f.setUniqueCombo(true);
fieldConfig.add(f);
f = new DatabaseField("key2");
f.setUniqueCombo(true);
fieldConfig.add(f);
如果我将其中任何一个设置为 PK (setId(true)),那么当数据实际上不同时,当我尝试使用相同的键创建另一行时,数据库将不高兴。有没有办法在不改变A类的情况下解决这个问题?