当前位置: 首页 > 知识库问答 >
问题:

验证Spring Jpa查询中参数的最小长度

丁阳羽
2023-03-14
@Entity
@Table(name = "FOO")
public class Foo {

    @Id
    @GeneratedValue
    private Long id;

    @Column(name = "BAR", length = 16, nullable = false)
    private String bar;

    public String getBar() {
        return bar;
    }

    public void setBar(String bar) {
        this.bar = bar;
    }
}


public interface FooJpaRepository extends JpaRepository<Foo, Long> {

    @Transactional(propagation = Propagation.REQUIRED, readOnly = true)
    List<Foo> findByBar(String bar);
}

如果不创建JParePository的实现,这可能吗?

共有1个答案

强硕
2023-03-14

如果您正在使用Spring Boot,则可以使用验证:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-validation

首先用@validate注释repo,然后在方法参数上使用任何Bean验证注释。

@Validate
public interface FooJpaRepository extends JpaRepository<Foo, Long> {

    @Transactional(propagation = Propagation.REQUIRED, readOnly = true)
    List<Foo> findByBar(@Size(max = 16) String bar);
}
 类似资料:
  • 我有一些BDD测试,用Wiremock检查回调的查询参数。所以,问题是当我构建RequestPatternBuilder动态时验证失败了。 更多详细信息 :我有一个包含查询参数的所需键/值对的映射,并且我想迭代它,以便构建 RequestPatternBuilder 对象。下面是算法: 验证失败,并显示以下消息: 但奇怪的是,如果我更改算法并添加查询参数,如下所示:,验证通过。 知道吗??

  • 在GET操作中,我们对查询参数的长度是否还有任何限制。前面我想我用的是255,这似乎增加了,但我不知道增加的限制是什么。 我面临的问题是,我尝试GETendpoint,如http://localhost:8080/data/ids=<5000 comma seaprated ids>,但失败了 但是具有500个ID(如http://localhost:8080/data/ids=<500 comm

  • 控制器文件只是调用服务方法。 服务类别: 我想密码是在行中散列后验证的: 如何在散列和保存之前验证此密码? 如有任何帮助,不胜感激。提前谢了。

  • 我正在用ASP。Net核心2.1 Web API项目。下面是一个示例控制器操作方法: 这是我在 Swagger 文档中得到的内容。如您所见,Swagger 显示属性,但不显示属性: 如果我在一个DTO类上使用< code>Required和< code>MaxLength属性,这是一个POST操作方法的参数,那么Swagger会显示这两个属性: 如何让Swagger显示查询参数的(和其他)验证属性

  • 问题内容: 尝试将159KB TSQL查询复制/粘贴到Microsoft Access 2010直通查询编辑器中(到Microsoft SQL Server 2008后端)。 这会产生弹出错误, Microsoft Access 2010中查询的最大长度是多少? 问题答案: 在帮助文件中说,在一个SQL语句的最大字符数是64000。它没有提到传递查询和其他查询之间的任何区别,因此在没有任何特定文档

  • 在我的Spring Boot应用程序中有POJO,下面是它的样子: 现在我想选择所有与给定值相关的方式是POJO的成员。 所以这是我的查询