[英]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.