可以用List<Object[]>来接收自定义查询的结果。

@Query(value = "select id,name from user where name = ?1", nativeQuery = true)
	public List<UserCustomFail> ttt(String name);

UserCustomFail类的代码如下:

@SqlResultSetMapping(name = "ttt", // 如果@Query 不指定name 会默认使用方法名
classes = { 
	@ConstructorResult(targetClass = com.example.accessingdatamysql.UserCustomFail.class, columns = {
		@ColumnResult(name = "id", type = Integer.class),
		@ColumnResult(name = "name", type = String.class) 
	}) 
})
public class UserCustomFail {
	private Integer id;

	private String name;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}