1

我在 WAS 6.1(通过 WID 6.1)上安装了一个应用程序,并在运行该应用程序时出现以下异常。

原因:org.apache.openjpa.util.MetaDataException:类声明生成器名称“system-uuid”,但使用 AUTO 生成类型。AUTO 下唯一有效的生成器名称是“uuid-hex”和“uuid-string”。

我已经更改了数据库,但问题仍然存在。该类确实声明Authorization_ID为 System-UUID,但它在 WAS7 中运行良好。请提供您的意见。这是该课程的一个片段:

@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy="uuid")
@javax.persistence.Column(name="AUTHORIZATION_ID")
@XmlID 
@XmlAttribute
public String getKey() {
    return this.key;
}
public void setKey(String key) {
    this.key = key;
}
4

1 回答 1

0

我有一个类似的问题。这是因为 WAS 使用它自己的 JPA 的 openJPA 实现,而我打算使用休眠。

通过删除 EJB 3.0 的 WAS 功能包解决了这个问题

希望这可以帮助。

于 2013-01-15T06:42:44.717 回答