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

不使用字符串的条件查询

马飞
2023-03-14
@Repository
public interface AddressRepository extends JpaRepository<Address, Long>
{       
    @Query("SELECT a.state FROM address_table a WHERE a.city = '' ") 
    String getState();
    // the blank city should be the city from user.setCity (ua.getCity())
}
@Component 
public class AddressManager
{
    @Autowired
    private AddressRepository aRepo;

    @Autowired
    private UserRepository uRepo    

    public void save(UserAddressDto ua)
    {               
        User user = new User();
            
        user.setCity (ua.getCity());
        user.setState(aRepo.getState());
                    
        uRepo.save(user);
    }
}

共有1个答案

方树
2023-03-14

如果city是字符串,则:

地址存储库

@Query("SELECT a.state FROM address_table a WHERE a.city = :city ", nativeQuery = true) 
String getState(@Param("city") String city);

AddressManager

user.setCity (ua.getCity());
user.setState(aRepo.getState(ua.getCity()));
 类似资料:
  • 我正在尝试设置一个Perl脚本,该脚本将使用通过Stripe处理信用卡费用。 我能够成功请求令牌,但当我使用该令牌过帐费用时,出现以下错误: 错误:无效的\u请求\u错误-无效字符串:{“exp\u month”= 这是我的密码 我应该使用以外的东西作为卡片值吗?

  • 我正在尝试对输入xml文件进行条件检查,并放置值。 输入xml: 如果newwo是1,那么我必须将输出设置为“NEW”或“OLD” 预期产出为: 我的xslt是: 请帮帮我。事先谢谢!

  • 问题内容: 我有一个包含大量单词的数据库,但是我只想选择那些字符长度等于给定数字的记录(在示例情况3中): 但这不起作用…有人可以向我显示正确的查询吗? 问题答案: 抱歉,我不确定您在谈论哪个SQL平台: 在MySQL中: 在MSSQL中 LENGTH()(MySQL)或LEN()(MSSQL)函数将在您可以在WHERE子句中用作条件的列中返回字符串的长度。 编辑 我知道这确实很老,但是我想扩大答

  • ID 主题 semester_id 年份 节 Professor_ID 具有以下属性: ID 教员 super_user first_name last_name 但我不确定该用哪一种。 目前,我正在使用后者的扩展形式。我的推理是,如果我想添加过滤/排序标准,它更可缩放。 是否有使用查询字符串与资源路径进行筛选条件的标准实践?过去一些较大的API做了什么?是否可以接受或鼓励同时使用两个范例(使两个

  • 我以前写过这个 不知道有没有更好的办法。 我想要的是 或者 像 在 PHP 中。 有没有类似的方法将条件直接放入字符串中?

  • 我试图在插值字符串中使用条件操作符,但是因为它有一个冒号,编译器认为冒号后面是一个格式字符串。 我如何使用这种类型的语句?我唯一想到的事情是这样的: