【发布时间】:2021-05-31 05:33:41
【问题描述】:
我正在使用 java hibernate 来存储我的数据实体。我想知道使用 postgresql-psql 命令在 @ManyToMany 列中选择数据的 sql 命令。
对于普通列,我可以运行:
SELECT id FROM university;
但现在我有以下大学实体:
@Entity
@Table(name = "university")
public class University {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private Long id;
@ManyToMany(fetch=FetchType.EAGER)
@JoinColumn(name="students" /* referencedColumnName="id" */)
private List<Student> students;
}
@Entity
@Table(name = "student", uniqueConstraints = { @UniqueConstraint(columnNames={"name"})})
public class Student
{
@Id
private Long id;
@NotBlank
@NotNull
private String name;
}
问题是,我不知道学生列表在psql中叫什么。
当我跑步时:
SELECT students FROM university;
我明白了:
ERROR: column "students" does not exist
当我输入时:
\d university
我得到(不是实际数据:对学生/大学示例匿名的数据):
Column | Type | Collation | Nullable | Default
------------------+-----------------------------+-----------+----------+---------
id | bigint | | not null |
Indexes:
"university_pkey" PRIMARY KEY, btree (id)
"uk_rwpd2frv6wtkgqtxn3envk3i8" UNIQUE CONSTRAINT, btree (name)
Referenced by:
TABLE "university_students" CONSTRAINT "fkdkjk4jgutu64g937gkknybax2" FOREIGN KEY (university) REFERENCES university(id)
【问题讨论】:
标签: java sql postgresql hibernate