使用Spring CrudRepository时'不等于'条件

时间:2018-07-05 22:29:35

标签: spring-data-jpa spring-data

如何构建我的findBy方法名称,以便可以实现where子句-

statusCode != 'Denied'

这是一种选择吗?

findByStatusCodeNotIn(List<String> statusCode);

如果我只想传递一个字符串而不是一个列表怎么办?

谢谢

3 个答案:

答案 0 :(得分:6)

您看过documentation about this in the Spring Data JPA docs吗?

onCreateViewHolder()

类似于文档中的示例:

@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    LayoutInflater inflater = LayoutInflater.from(parent.getContext());
    View itemView = inflater.inflate(R.layout.itemview, parent, false);

    ViewGroup.LayoutParams layoutParams = itemView.getLayoutParams();
    layoutParams.height = (int) (parent.getHeight() * 0.3);
    itemView.setLayoutParams(layoutParams);

    return new MyViewHolder(itemView);
}

希望有帮助!

答案 1 :(得分:2)

根据https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference上的Spring Data JPA文档

您可以通过使用“ Not”关键字来实现。因为你的方法是

 findByStatusCodeNot(String statusCode);

这意味着要实现“ statusCode!='拒绝'”,您可以将方法称为

 findByStatusCodeNot('Denied');

答案 2 :(得分:1)

@Dovmo是正确的,但也要记住,如果您正在操作String数据,则必须考虑注册表,即findByStatusCodeNot(String statusCode)将仅查找非{ {1}}照原样,但不包括'Denied'。在这种情况下,您可以使用符号'DeniEd'-IgnoreCase

通常,请点击为@Dovmo提供的链接