当前位置: 首页 > 面试题库 >

Spring Boot REST·@Constraint是否要删除?

尤茂材
2023-03-14
问题内容

我正在使用Spring
Boot,REST,HATEOAS,Hibernate和PostgreSQL的系统后端上工作。为了进行验证,我开始使用that的类extend org.springframework.validation.Validator。它运作良好,但仅适用于前端发出的呼叫。对于后端发出的呼叫(例如使用)EntityManager,它们不会触发。在这种情况下,我已经设法通过使用@Constraintfor
调用了另一个验证器ElementType.TYPE,但是只调用了createsave方法。

是否可以使用此验证器来对delete方法进行验证?这里有一个项目,它是我正在处理的项目的非运营子集,其中包含我提到的验证器。

提前致谢。

PS: 我宁愿避免在后端调用存储库方法时手动调用验证器。


问题答案:

我终于找到了答案。在中application.properties,添加:

spring.jpa.properties.javax.persistence.validation.group.pre-remove=javax.validation.groups.Default

链接的问题告诉我我需要哪个财产,但我不知道将其放在何处。我尝试使用自定义Java配置甚至persistence.xml配置,但其他几项失败。

在这里,我了解到“
创建spring.jpa.properties.*本地时,所有的属性都作为普通的JPA属性(除去前缀)传递EntityManagerFactory。”
所以我只添加了该前缀即可使用。



 类似资料:
  • 我通过了两个问题-1。找到最小的插入数需要使字符串回文?2.找出字符串回文所需的最小删除数? 当我递归地处理它时,两个递归关系是相同的,例如“abcda”插入2(adcbcda),删除2(aca) 从逻辑上看,它们应该是相等的,因为要删除的字符是阻止字符串成为回文的字符,因此如果我将相同的字符添加到字符串中,那么字符串应该成为回文,或者我可以用其他方法。 那么,我的推断是否正确,或者是否有任何情况

  • 如何在Databricks中删除Delta表?我在文档中找不到任何信息……也许唯一的解决方案是使用magic命令或dbutils删除文件夹“delta”中的文件: 编辑: 为了澄清,我在这里举了一个非常基本的例子。 例子: 并将其保存在增量表中 然后,如果我尝试删除它……这是不可能的删除表或类似的行动 其他选项,如删除表“增量/测试表”等...

  • 在我决定问它之前,我通过编程搜索了一些去除色调的颜色,但它被标记为重复,所以我不知道这是否也是重复的?因为它没有回答我的问题,我想。 因为我还在问是否可以在更改后重置或删除的色调。 这是正常图像 这是选定的图像 这是取消选择图像后再次出现的正常图像 这是我的代码。 我还尝试了但图像变白或消失。我还尝试了,但图像什么也不做,变成最后一个图像。 我正在使用材料设计图标。 我想将图像恢复为正常的,正如您

  • 我正在开发一个REST API,使用Spring Boot启动数据Rest。我想与JPA同步的一个类是User类,其中包含有关用户的信息,包括谁被允许访问API。 不幸的是,拥有用户和UserRepository意味着我的用户类在API中公开。我能够删除Id(在configureRepositoryRestConfiguration函数中)、用户名和密码(通过向我的用户类的每个变量添加@JsonI

  • 随着新的工具栏小部件的引入和AppCompat(android.support.v7.widget.Toolbar)版本的推出,是否还需要调用setSupportActionbar(工具栏)?或者调用setSupportActionbar有什么好处吗;现在我们可以设置标题、子标题、导航图标、导航图标单击侦听器(getSupportActionBar()。直接在工具栏上设置DisplayHomeAs

  • 问题内容: 我知道该ValueEventListener线程在新线程中运行,是否应该在任何时间删除此线程以进行适当的线程管理?(例如,没有太多并行运行的线程)。如果是,该怎么办? 问题答案: 在谈论监听器时,是的,您需要根据活动的生命周期将其删除,为此,您需要使用以下代码行: 请记住,如果不这样做,最终将浪费您的电池和带宽。所以: 如果已在中添加了侦听器,则onStart必须在中将其删除onSto

  • 问题内容: 这在Microsoft SQL Server的T-SQL上是有效的语法,但在SQLite中则无效,在SQLite中是否有相同的替代语法? 问题答案: 通常,将整个联接移到一个子查询中,该子查询查找要删除的行的主键: 如果您有复合主键,则可以使用rowid代替: 如果您有复合主键,并且将该表创建为WITHOUT ROWID 表,则必须将联接重写为相关子查询:

  • 我已经使用了一段时间,但我遇到了一个错误,其中JSoup自动删除"表"元素,找不到任何解决方案... 如果你导航到这段代码中的链接,你可以看到有多个元素“表”(例如:在“Saison 01(VF)”下,有22个包含“Episode x”的表元素),但是它们在JSOUP输出中不存在... 我试图用一个简单的获取文档,打印它(表元素在那里),用Jsoup解析它,重新打印(表元素不见了),所以我知道这不