Java MySQL内部连接错误:在执行查询期间检测到空值。主键不能包含null

Java MySQL内部连接错误:在执行查询期间检测到空值。主键不能包含null,java,mysql,jpa,inner-join,nativequery,Java,Mysql,Jpa,Inner Join,Nativequery,我希望将两个表上的特定列关联起来,并根据时间戳返回匹配值,即同时发生但写入两个单独表的事件。我使用的是MYSQL内部连接,如下所示: 到目前为止,我的查询如下所示: String threatQueryJoin = "SELECT awsevents.ALERT.resourceName, awsevents.RECORD.Record_Id,awsevents.RECORD.resourceName, " + "awsevents.ALERT.alert_id F

我希望将两个表上的特定列关联起来,并根据时间戳返回匹配值,即同时发生但写入两个单独表的事件。我使用的是
MYSQL内部连接
,如下所示:

到目前为止,我的查询如下所示:

   String threatQueryJoin = "SELECT awsevents.ALERT.resourceName, awsevents.RECORD.Record_Id,awsevents.RECORD.resourceName, "
            + "awsevents.ALERT.alert_id FROM awsevents.ALERT inner join awsevents.RECORD on awsevents.ALERT.resourceName "
            + "= awsevents.RECORD.resourceName where (awsevents.ALERT.timeStamp >= '2019-05-10' AND awsevents.RECORD.timeStamp >= '2019-05-10') "
            + "AND (awsevents.ALERT.resourceName='company-checker-log-963f5e78-0dea-46f1-9a48-5a116bdae350' "
            + "AND awsevents.RECORD.resourceName='company-checker-log-963f5e78-0dea-46f1-9a48-5a116bdae350') order by awsevents.RECORD.timeStamp";
    Query q = AWSEventsDAO.em.createNativeQuery(threatQueryJoin);

List ll = q.getResultList();
MySQL workbench
中的查询响应看起来不错:

但是,我想将结果写入另一个表中。由于我不精通MySQL,我很高兴知道是否有更好的方法来处理此类查询。使用
内部联接
,我出现以下错误:

Exception Description: The primary key read from the row [ArrayRecord(
 => company-checker-log-963f5e78-0dea-46f1-9a48-5a116bdae350
 => 45167
 => company-checker-log-963f5e78-0dea-46f1-9a48-5a116bdae350
 => 8108)] during the execution of the query was detected to be null.  Primary keys must not contain null.

我通过删除
映射类
记录.class
并使用

Object[] alert = threatList.get(i);
如图所示,在
jpa
本机查询上。结果是
EntityManager
返回了一个对象[]列表,之后需要处理这些对象