我正在尝试使用Oracle 12c Identity列功能Hibernate-5.0.0.CR4.我在Spring引导application.properties中使用了以下属性:
spring.jpa.hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
spring.datasource.driverClassName=oracle.jdbc.OracleDriver
Run Code Online (Sandbox Code Playgroud)
从源代码来看Oracle12cDialect,它似乎支持标识列.但是在尝试将记录插入到名为的表中时,我收到以下错误user_preferences:
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.envers.Audited;
import org.hibernate.envers.RelationTargetAuditMode;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
@Entity
@Table(name = "user_preferences")
@Data
@JsonIgnoreProperties(value = { "prefId" })
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
public class UserPreference {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pref_id")
private Long prefId;
@Column(nullable = false)
private String key;
@Column(nullable = false)
private String preference;
@ManyToOne …Run Code Online (Sandbox Code Playgroud)