我正在建立一个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