正如标题所述,当数据添加到主表中时,我想创建触发器以在其他表中创建记录。例如,当用户注册时,我希望使用一些默认值在user_friends中记录。
最初,我认为应该在服务层中这样处理。
repositoryA.save(entityA);
repositoryB.save(entityA);
但是此方法创建了两个不同的数据库会话,我希望将会话/调用的数量保持在最少。还希望避免使用本机SQL或直接调整数据库。
正如标题所述,当数据添加到主表中时,我想创建触发器以在其他表中创建记录。例如,当用户注册时,我希望使用一些默认值在user_friends中记录。
最初,我认为应该在服务层中这样处理。
repositoryA.save(entityA);
repositoryB.save(entityA);
但是此方法创建了两个不同的数据库会话,我希望将会话/调用的数量保持在最少。还希望避免使用本机SQL或直接调整数据库。
当表之间具有关系时,可以通过一次保存操作将数据持久化。 另请参见JPA Persist parent and child with one to many relationship