我正在使用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)