我真的希望有人可以帮忙!
我已成功使用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序列提供的值。
我试过寻找这个问题的答案,但我尝试过的任何东西似乎都没有用......