Hibernate MappedBy用于多列

时间:2017-09-29 01:45:38

标签: java postgresql hibernate

我正在使用Postgresql作为我的数据库,它包含一个名为user的表和一个名为friendship的表,它有2个外键userA_id和userB_id。我知道如何使用mappedBy来检查基于userA_id的友谊,但我不知道如何检查userB_id。有没有办法让hibernate用友谊表上的两列来检查用户表中的用户ID? enter image description here

编辑:这是我目前的代码。

version: '3'

services:
  db:
    image: spartakode/sqlite3:latest
  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

1 个答案:

答案 0 :(得分:0)

我认为这是非常具体的映射,但我知道的唯一解决方案是使用这样的 2 个关联:

@OneToMany(mappedBy = "user1")
private Collection<User> usersByFirst;
@OneToMany(mappedBy = "user2")
private Collection<User> usersBySecond;