JPA 本机查询结果集映射到具有子类的实体类

克里希纳·维西瓦卡玛

(发布问题后更改了列和变量名称)我正在 jpa 自定义方法中使用 entityManager.createNativeQuery(somequery) 编写连接查询,当我运行代码时出现以下错误:

com.ibm.db2.jcc.am.SqlException:[jcc][10150][10300][4.12.56] 无效的>参数:未知的列名 exc_seq_nbr。ERRORCODE=-4460,SQLSTATE=null

我正在使用 IBM DB2 服务器和 Spring Boot

exceptionTenderPK(实体类中的对象)未正确映射这就是为什么获取无效列的原因有人可以告诉我如何映射 exceptionTenderPK 对象类

注意:在这种情况下我不能使用 @OneToMany 因为表是不相关的

@Entity
@Table(name = "Table_name")


@Data
public class MainPojoclass {
    
    @EmbeddedId
    @JsonProperty(value = "mainPojoclassPK")
    private MainPojoclassPK mainPojoclassPK;
    

    @Column(name = "amt")
    @JsonProperty(value = "amt")
    private BigDecimal amt;
    
    @Column(name = "tndid")
    @JsonProperty(value = "tndid")
    private String tndid;
    
    @Column(name = "cde")
    @JsonProperty(value = "cde")
    private String cde;
    
    @Column(name = "ind")
    @JsonProperty(value = "ind")
    private String ind;
    
    @Column(name = "user")
    @JsonProperty(value = "user")
    private String user;
    
    @Column(name = "updatedtime")
    @JsonProperty(value = "updatedtime")
    private Date updatedtime;
    
    @Column(name = "src")
    @JsonProperty(value = "src")
    private String src;
    
    @Column(name = "stat")
    @JsonProperty(value = "stat")
    private String stat;
    


}

@Transactional
public interface JoinQueryRepository extends JpaRepository<MainPojoclass, Long>, JoinQueryRepositoryCustom{
    
}

public interface JoinQueryRepositoryCustom {
    
    List<MainPojoclass> getGRDetails(MainPojoclass et,Date reportDate);

}

public class JoinQueryRepositoryImpl implements JoinQueryRepositoryCustom {

    @PersistenceContext
    EntityManager entityManager;

    @SuppressWarnings("all")
    @Override
    public List<MainPojoclass> getGRDetails(MainPojoclass et,Date rdate) {
String queryStr = "select et.Salss_DTE from table et"
                + " join dte etr on et.Salss_DTE = etr.Salss_DTE where et.nbr =? ";
        
        List<MainPojoclass> datalist = null;
                
        Query query =   entityManager.
                createNativeQuery(queryStr,"mapping")
                .setParameter(1, 222);
        datalist = query.getResultList();

        return datalist;

    }

}
克里希纳·维西瓦卡玛

大家好,因为我没有得到任何解决方案,我将使用下面的解决方案,它对我有用,并且删除下面的代码 @SqlResultSetMapping 在没有 sql 结果集映射的情况下工作

Query q = em.createNativeQuery(queryStr);
List<Object[]> resultList = q.getResultList();

for (Object[] result : resultList) {
   entityObj.setReason(result[0].toString);
//rest attribute will convert from result[1].toString to corresponding
// data type and set to entity object
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有重复数据和列表的JPA本机查询结果集映射

来自分类常见问题

Spring Data JPA将本机查询结果映射到非实体POJO

来自分类Dev

JPA 2.0本机查询结果映射到Bean

来自分类Dev

具有整数集合的JPA映射本机查询

来自分类Dev

JPA将具有PK的实体映射到具有复合PK的实体

来自分类Dev

如何在Spring JPA存储库中将SQL本机查询结果映射到DTO?

来自分类Dev

如何使用JPA和Hibernate将本机查询映射到POJO类

来自分类Dev

JPA-检索所有实体类

来自分类Dev

如何在没有JPA实体类的情况下使用JPQL从映射表中检索数据

来自分类Dev

具有多个具有不同列的结果集的JPA实体

来自分类Dev

映射到实体时的JPA异常

来自分类Dev

使用netbeans jpa从数据库中一对一映射实体类

来自分类Dev

JPA,@ Transient字段和本机查询映射

来自分类Dev

JPA实体映射

来自分类Dev

映射JPA实体

来自分类Dev

JPA:具有复合主键和单键的实体映射

来自分类Dev

具有SingleTable继承的子类上的JPA查询

来自分类Dev

Hibernate / JPA:将常量存储在实体类中吗?

来自分类Dev

测试JPA实体类-需要错误交易

来自分类Dev

JPA从数据库创建实体类

来自分类Dev

jpa坚持非实体类继承@entity

来自分类Dev

JPA即使未要求获取太多的实体类对象

来自分类Dev

实体类JPA中的orphanRemoval是什么意思

来自分类Dev

测试JPA实体类-需要错误交易

来自分类Dev

是否有将数据库表反向工程为JPA Groovy实体类的工具?

来自分类Dev

Java SE环境中的JPA:在persistence.xml中装入没有防御的实体类

来自分类Dev

JPA映射的超类

来自分类Dev

如何使用SqlResultSetMapping将JPA NativeQuery的结果集映射到POJO

来自分类Dev

JPA查询未返回预期结果集

Related 相关文章

热门标签

归档