【发布时间】:2019-02-05 08:44:58
【问题描述】:
我目前正在开发一个带有 Spring Boot 2 后端和 jQuery 前端的项目。因此前端向 Spring REST 控制器发送 Ajax 请求以操作数据库实体。
当谈到通过这些 ajax 调用创建具有外部链接实体的实体时(例如,创建一个具有多个地址的人),我问自己最佳实践是什么,同时考虑事务操作和减少冗余代码。
我已经考虑过这些可能性:
几个 ajax 调用 每个实体使用一个 ajax 调用创建链接实体,并检查它们是否失败。如果一个失败,删除所有创建的带有 ajax 调用的实体,就像手动回滚一样。似乎是一个非常糟糕的概念。
一个 Ajax 调用发送所有参数 让一个 ajax 调用为必须创建的实体发送所有必要的参数。然后通过实体服务服务器端创建所有实体。但是这里如何操作事务呢?以及如何减少冗余代码?
提前致谢
【问题讨论】:
-
绝对不是第一个。您使用哪种 ORM?
-
您可以拥有一个会话范围的控制器和事务并在最后提交所有内容,我认为这种方法没有问题。
标签: javascript java html json ajax