Hibernate以小写形式返回查询结果

我正在建立一个URL缩短器服务。当从短的URL检索长的URL时,hibernate会自动改变大小写。例如,在我的SQL数据库中有两行,一个有 "bN "的数据,另一个有 “bn”

我的表看起来像这样

id | longurl  | shorturl |
1  | http://..|    bn    |
2  | httP://..|    bN    |

我正在查询 “bN”,但hibernate给我的结果是 “bn”。

以下是获取详细信息的代码

    @Transactional
    public Link getLink(String Link) {
        Session currentSession = sessionFactory.getCurrentSession();
        //Link l  =currentSession.get(Link.class,8);
        Query query=currentSession.createQuery("from Link where shortUrl= :shortUrl");
        query.setParameter("shortUrl", Link);
        List<Link> link = query.getResultList();
        Link l = new Link();
        try {
            l = link.get(0);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return l;
    }

在函数getLink中,我传递的短链接是 “bN”。但当hibernate返回结果时,它给出的是 "bn "行的结果。我已经在调试模式下检查了它。

Debug


StackOverflow:java - Hibernate is returning query result in lower case - Stack Overflow