【发布时间】:2011-05-16 01:02:07
【问题描述】:
我对序列有一个奇怪的问题。我将 postgresql 9 与 geronimo 2.2 一起使用。我在 db 环境中创建了序列PLANTS_ID_SEQ,当我尝试创建一个新实体时,我的日志中出现错误(来自 postegresql),关系PLANTS_ID_SEQ 存在。它似乎试图创建已经创建的序列。这是来自实体 bean 的代码:
@Id
@GeneratedValue(generator="PLANTS_SEQ",strategy=GenerationType.SEQUENCE) @SequenceGenerator(name="PLANTS_SEQ", sequenceName="PLANTS_ID_SEQ",allocationSize=1) @Column(name = "ID")
private Integer id;
请注意,如果我更改序列名称 (eg sequenceName="MY_SEQ"),那么代码会正确运行,但它会在 postgresql 中创建(并且显然使用)MY_SEQ 序列。如果有人对此案有线索,请分享。
谢谢乔治
【问题讨论】:
-
我认为您应该将此报告为错误...
标签: postgresql sequence openjpa geronimo