小编non*_*rej的帖子

带有Projection的Spring JPA原生查询给出了"ConverterNotFoundException"

我正在使用Spring JPA,我需要一个原生查询.有了这个查询,我只需要从表中获得两个字段,所以我正在尝试使用Projections.它不起作用,这是我得到的错误:

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [com.example.IdsOnly]
Run Code Online (Sandbox Code Playgroud)

我试图准确地遵循我链接的那个页面的说明,我试图让我的查询非原生(我实际上需要它是原生的,如果我使用投影,顺便说一句?),但我总是得到那个错误.
如果我使用一个接口它可以工作,但结果是代理,我真的需要它们是"正常结果",我可以变成json.

所以,这是我的代码.实体:

import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@Entity
@Table(name = "TestTable")
public class TestTable {

    @Id
    @Basic(optional = false)
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Column(name = "Id")
    private Integer id;
    @Column(name = "OtherId")
    private String otherId;
    @Column(name = "CreationDate")
    @Temporal(TemporalType.TIMESTAMP)
    private Date creationDate;
    @Column(name = "Type")
    private Integer type;
}
Run Code Online (Sandbox Code Playgroud)

投影类:

import lombok.Value;

@Value // This annotation fills in the "hashCode" and "equals" …
Run Code Online (Sandbox Code Playgroud)

java spring projection spring-data-jpa

11
推荐指数
4
解决办法
2万
查看次数

标签 统计

java ×1

projection ×1

spring ×1

spring-data-jpa ×1