0
私はプラットフォーム全体にソフト削除を実装しようとしています。各テーブルには、削除された行を除外するために使用されるdeleted_on
列があります。結合テーブル内の行をフィルタする - 多少の休止状態
これには、自分のファイルとユーザーの間にある結合テーブルが含まれます。私は助けることができる何かを見つける運がなかった。それが可能だ場合、私はビジネスコード
File file = fileRepository.findOne(fileKey);
file.getUsers().remove(user);
fileRepository.save(file);
でそれをフィルタリングすることなく、次のコードを実行できるようにしたいと思い
@Entity
public class User {
@ManyToMany(mappedBy = "users")
private List<FileData> files = new ArrayList<>();
// Constructor and other fields
}
:今私のクラスでは、この
@Entity
public class File {
@ManyToMany
@JoinTable(
name = "file_user",
joinColumns = @JoinColumn(name = "file_id", referencedColumnName = "file_id"),
inverseJoinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id")
)
private List<User> users;
// Constructor and other fields
}
Userクラスのように見えます
@autin '@ Where'アノテーションは代わりに '@ WhereJoinTable'でなければなりません – Kyefer