PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nhiều trình tạo trình tự Hibernate cho một thực thể với PostgreSQL

Không, bạn không thể. Trình tạo chỉ áp dụng cho các cột định danh.

Đảm bảo bạn tạo trình tự này bằng tập lệnh (ví dụ:hibernate.hbm2ddl.import_files ):

create sequence subscription_code_1_seq start 1 increment 7

Sau đó, sử dụng một ánh xạ như sau:

@Id
@SequenceGenerator(
        name="subscription_id_seq",
        sequenceName="subscription_id_seq",
        allocationSize=7
)
@GeneratedValue(
        strategy=GenerationType.SEQUENCE,
        generator="subscription_id_seq"
)
@Column(unique=true, nullable=false)
private Integer id;

@Column(
        name="code",
        nullable=false,
        unique=true,
        insertable = false,
        updatable = false,
        columnDefinition = "BIGINT DEFAULT nextval('subscription_code_1_seq')"
)
@Generated(GenerationTime.INSERT)
private Integer code;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mảng ban đầu trong chức năng tổng hợp mảng đa chiều

  2. Postgres:Làm thế nào để chuyển đổi một chuỗi json thành văn bản?

  3. Dữ liệu lớn với PostgreSQL và Apache Spark

  4. Sự phát triển của khả năng chịu lỗi trong PostgreSQL:Giai đoạn nhân rộng

  5. Giải pháp Ruby chung cho SQLite3 LIKE hoặc PostgreSQL ILIKE?