Java Hibernate查询不返回结果,但CLI上的同一查询返回1个结果
我有一个类“Employer”,我在其中添加了两列:eop_filename,eop_directory。我可以通过数据库的本地docker实例获得本地运行的结果,但是当我将代码放在测试服务器上时没有得到任何结果 爪哇11 MySQL服务器版本:5.7.31-0ubuntu0.18.04.1(Ubuntu) 我使用以下命令添加了它们Java Hibernate查询不返回结果,但CLI上的同一查询返回1个结果,java,mysql,Java,Mysql,我有一个类“Employer”,我在其中添加了两列:eop_filename,eop_directory。我可以通过数据库的本地docker实例获得本地运行的结果,但是当我将代码放在测试服务器上时没有得到任何结果 爪哇11 MySQL服务器版本:5.7.31-0ubuntu0.18.04.1(Ubuntu) 我使用以下命令添加了它们 ALTER TABLE Employer ADD eop_filename VARCHAR(16); ALTER TABLE Employer ADD eop_di
ALTER TABLE Employer ADD eop_filename VARCHAR(16);
ALTER TABLE Employer ADD eop_directory VARCHAR(24);
我为每一行添加了数据,以便在运行以下查询时得到1个结果
mysql> select eop_filename, eop_directory FROM Employer WHERE eop_filename is not null and eop_directory is not null;
+--------------+---------------+
| eop_filename | eop_directory |
+--------------+---------------+
| XYZ_2222 | demogroup |
+--------------+---------------+
在Java代码中,我在存储库中执行以下操作
@Repository
public class EmployerDaoImpl implements EmployerDao {
private static final Logger log = LoggerFactory.getLogger(EmployerDaoImpl.class);
private final SessionFactory sessionFactory;
@Autowired
public EmployerDaoImpl(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
@Override
public List<EopSftp> getEOPFilenamePatterns() {
try {
String query = "SELECT eop_filename, eop_directory FROM Employer WHERE eop_filename is not null AND eop_directory is not null";
Query q = sessionFactory.getCurrentSession().createQuery(query);
List<Object[]> results = q.getResultList();
log.info("results size: " + results.size());
...
我的雇主类(我讨厌下划线,但它遵循其他变量名的惯例)
List results=q.getResultList()
=>列表结果=q.getResultList()
顺便说一句,show
eopstp
class?eopstp类是一个POJO,文件名和目录有两个变量,然后更改为List result=q.getResultList();
2020-09-25 10:51:14.403 [ajp-nio-8009-exec-193] INFO c.a.service.EOPFileProcessingService - Begin processing EOP Files.
2020-09-25 10:51:14.566 [ajp-nio-8009-exec-193] INFO com.als.dao.EmployerDaoImpl - results size: 0
@Entity
public class Employer() {
...
@Column(length=16)
private String eop_filename;
@Column(length=24)
private String eop_directory;
...
public String getEop_filename() {
return eop_filename;
}
public void setEop_filename(String eop_filename) {
this.eop_filename = eop_filename;
}
public String getEop_directory() {
return eop_directory;
}
public void setEop_directory(String eop_directory) {
this.eop_directory = eop_directory;
}