gpt4 book ai didi

hibernate - uniqueResult 静默失败

转载 作者:行者123 更新时间:2023-11-28 21:49:10 25 4
gpt4 key购买 nike

我有一个使用 hibernate uniqueResult 方法的登录 Controller 。当我在 eclipse 的 tomcat 服务器上测试时,一切正常。但是当我将我的 webapps 部署到 tomcat 服务器(在同一台机器上)时,它失败了:它总是返回 null,即使我使用了正确的凭证。

这是我的 hibernate 代码:

session.createCriteria(User.class)
.add(Restrictions.eq(User.USERNAME_FIELD, userName))
.add(Restrictions.eq(User.PASSWORD_FIELD, password)).uniqueResult();

谢谢!

最佳答案

也许您应该尝试使用记录器查看实际的 hibernate 查询和参数。您应该“调试”的两个记录器是:

  • org.hibernate.SQL
  • org.hibernate.type

将两者都放在 TRACEALL 上并检查日志记录的结​​果。有关记录器的更多信息,请参阅 the hibernate documentation .

最常见的情况是 log4j。据我所知,hibernate.show_sql 已弃用。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration>
<appender name="Stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>

<logger name="org.hibernate.SQL">
<level value="TRACE"/>
</logger>

<logger name="org.hibernate.type">
<level value="TRACE"/>
</logger>

<root>
<level value="INFO"/>
<appender-ref ref="Stdout"/>
</root>

</log4j:configuration>

关于 hibernate - uniqueResult 静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com