Java Postgres Spring Data JPA добавление записей Join
Есть в postrges основная таблица "message"
@Entity
@Table(name = "message")
public class Message {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private String text;
private String sn;
private String invid;
private String owner;
private String author;
@OneToMany(fetch = FetchType.EAGER)
private Set <Journals> evnt;
и join - "journals".
@Entity
@Table(name = "journals")
public class Journals {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String evnt;
Хочу писать в journals события если произошёл update в таблице message. Обновляю данные в message так:
@Transactional
public interface MessageModify extends CrudRepository<Message, Long>{
@Modifying
@Query("update Message m set m.owner = ?1, m.text = ?2, m.sn = ?3, m.author = ?4, m.invid = ?5 where m.id = ?6")
String setFixedOwnerFor(String owner, String text, String sn, String author, String invid, Long id);
}
Подскажите как организовать добавление переменных (sn, owner, invid, ...) в journals > evnt? Если можно расширить запрос, то какова будет его конструкция. Знаю, есть способ с тригерами в БД, но он мне показался монстроидальным)