簡體   English   中英

使用不同的列值作為JPA實體類ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM