繁体   English   中英

Hibernate找不到现有的字符串

[英]Hibernate can't find existing string

我有一个带有休眠连接到mysql的码头服务器。

当我尝试获取记录(服务器启动之前已将其添加到数据库)时,它会成功返回记录。 但是当服务器工作时我从mysql控制台将记录插入数据库时​​,尝试使用hibernate获取此记录-它返回null。

public Book getBook(int id, Session session) throws SQLException {
    Book result = null;
    try {
        result = (Book) session.get(Book.class, id);
    }catch(Exception e) {
        e.printStackTrace();
    }finally {
        if((session != null) && session.isOpen())session.close();
    }
    return result;
}

我真的不知道该怎么解决。

从另一个终端打开另一个MySQL会话,并检查是否可以看到数据库中插入的数据。 如果看不到,则可能是插入操作未提交。

如果可以看到它,则Hibernate也应该能够看到它,因为它应该发出类似的查询。 可以确定的是,您可以打开Hibernate日志记录来检查实际发送的查询

log4j.logger.org.hibernate.SQL = DEBUG

log4j.logger.org.hibernate.type = TRACE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM