0

我有一个我无法更改的类,它有多个 @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类的情况下解决这个问题?

4

1 回答 1

0

不,ORMlite 只允许一个字段作为主键。

于 2013-09-28T04:59:24.313 回答