[英]Using a distinct column value as JPA Entity Class Id
我遇到的情況是我在數據庫中定義了一個聯接表,但聯接中沒有引用兩個表。 例如:
Student_Course
--------------
studentID
courseID
Course
------
courseID
title
description
通常(使用適當的規范化),您還將有一個Student表,並且Student_Course表將聯接Course和Student:
Student
-------
studentID
JPA中是否有一種方法可以使用注釋(或其他方法)從Student_Course表中拉出唯一的studentID並創建Student的Entity類,而且還可以使用Student_Course作為聯接表? 在SQL中,我只使用SELECT DISTINCT語句。 我沒有對數據庫和設計的控制權,所以我受此困擾。
通常,我將在Student和Course類中使用@JoinTable來引用Student_Course表。
謝謝!
最簡單的解決方案是從選擇的不同sql查詢中創建數據庫視圖,然后將此視圖映射到jpa實體。
缺點是無法通過JPA創建Student實體(我知道某些數據庫支持在視圖中插入數據,但我從未使用過此功能)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.