【发布时间】:2014-12-19 08:44:59
【问题描述】:
以下模型有一个非常简单的用例
@Entity
@Table(name='Foo')
class Foo {
@Id
String id = UUID.randomUUID()
String bar
Date foo_updated
}
当我看到传入的 json 有效负载具有“bar”的值时,我想将 foo_updated 值设置为 new Date()(即,这是 POST/PATCH 更新的一部分中包含的新值/ 在 PUT 中包含并证明是不同的)
我希望在此模型上简单地应用 @PrePersist 注释并添加一个简单的条件询问“bar”是否有效......但很快意识到我不知道该值是否与其中的值“不同”数据库已经(用于 PATCH/PUT 场景)。
我开始走上“添加我自己的 RestController”的道路,并在使用 spring 4 ResponseEntity 方法的过程中应用这个逻辑,但是......我觉得这最终可能需要更多的工作/更多的代码维护。
由于我是 spring-boot/spring-mvc/jpa 的新手,我很好奇我还有哪些其他选择,以及对于这个看似“简单”的要求,首选方法是什么
感谢您的帮助!
【问题讨论】:
标签: spring spring-mvc jpa spring-boot