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

JPA 2:sử dụng nhiều cột trong khóa ngoại

Bạn cần làm điều này:

@ManyToOne
@JoinColumns({
    @JoinColumn(name="gameid", referencedColumnName = "gameid", insertable = false, updatable = false ),
    @JoinColumn(name="groupTag", referencedColumnName = "grouptag", insertable = false, updatable = false)
})
private Group group;

CHỈNH SỬA :như đã đề cập trong các nhận xét, @JoinColumn là một chú thích có thể lặp lại (kể từ Java 8 ) mà không cần gói. Điều này đơn giản hóa giải pháp cho:

@ManyToOne
@JoinColumn(name="gameid", referencedColumnName = "gameid", insertable = false, updatable = false ),
@JoinColumn(name="groupTag", referencedColumnName = "grouptag", insertable = false, updatable = false)
private Group group;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm trường được mã hóa trong Postgres

  2. Câu lệnh SQL đệ quy (Postgresql) - phiên bản đơn giản hóa

  3. BẢNG MÔ TẢ PostgreSQL Tương đương

  4. Rails ActiveRecord kết nối với cơ sở dữ liệu Postgres sai

  5. lỗi ngủ đông:Không có khóa chính cho bảng được tham chiếu