JSVを使って画像投稿サイトを作ろうと考えているのですが
その際、多対多を使ってお気に入り機能を付けたいと思っています。
イメージ的にはTwitterのフォロー機能のような感じで
自分がフォローした人を見ることができ
あるユーザーをフォローしている人を見ることができるような機能です。
問題点
自分のサイトにはデータテーブルが2つあり
(1つ目は投稿データテーブルで2つ目はユーザーデータテーブルです。)
JSFの多対多ではそれぞれ
java
1 @ManyToMany(mappedBy = "user", cascade = {CascadeType.ALL}) 2 private List<post> post = new ArrayList();
で作ると思うのですが
自分のサイトで投稿一覧を表示する画面がありまして
そこで、投稿データテーブルをそのまま出力させたいと思っています。
その際、投稿データテーブルには「投稿データ」と「誰かのお気に入り投稿データ」が入っていてそのまま出力できない状態になってしまいます。
JPQL(SQLとか)で抽出させればいいかもしれませんが
一応ポートフォリオなのでなるべくデータテーブルの中身をスッキリさせたいと思っています。
データテーブルを増やすことにより「投稿データテーブル」は「投稿データ」で
「ユーザーデータテーブル」は「ユーザーデータ」というようにちゃんと区別をつけ
できれば、お気に入り専用のデータテーブル作るとかしてなるべくデータテーブルの中身が
スッキリする構造を作りたいと考えています。
長文になってわかりにくい箇所があるかもしれませんが(すいません)
ご提案・ご教授よろしくお願いします。
あなたの回答
tips
プレビュー