如何让Hibernate只使用Oracle Sequence

时间:2013-04-25 08:12:51

标签: oracle hibernate

我真的希望有人可以帮忙!

我已成功使用Spring / Hibernate基于Web的应用程序(Tomcat 6x)将记录插入Oracle数据库。我正在编写记录的Oracle数据库表非常简单 - 但重要的是要知道表的第一列需要使用专用Oracle序列提供的值进行填充。

我遇到的问题是,当我插入一行时,我似乎并不总是得到Oracle序列的值。

以下是一些代码,说明了我自己尝试解决此问题的步骤:

@Entity
@Table(name="MARTINI_STORE.STY_ORDER_RETRY_PAYMENT")
public class STYOrderRetryPayment implements Serializable {
/**
 * Serializable class - generated UID
 */
private static final long serialVersionUID = 4396053457149921483L;

@Id
@GeneratedValue(generator="audit_seq")
@GenericGenerator(  name = "audit_seq", strategy = "sequence", parameters = {  @Parameter(name = "sequence", value = "MARTINI_STORE.STY_SOR_ID_SEQUENCE") }
)
@Column(name="SOR_ID", nullable=false)
private long sorId;

上面的代码显示了我用来将数据保存到表中的bean的片段。字段sorId映射到数据库表上的列,该列应填充专用Oracle序列提供的值。

我试过寻找这个问题的答案,但我尝试过的任何东西似乎都没有用......

0 个答案:

没有答案