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? Если можно расширить запрос, то какова будет его конструкция. Знаю, есть способ с тригерами в БД, но он мне показался монстроидальным)


Ответы (0 шт):