Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate查询不返回结果,但CLI上的同一查询返回1个结果_Java_Mysql - Fatal编程技术网

Java Hibernate查询不返回结果,但CLI上的同一查询返回1个结果

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

我有一个类“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_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;
   }