【发布时间】:2021-08-17 14:39:14
【问题描述】:
我想从我的表中获取一些特定的列,但是我收到了这个错误: 无法执行查询; SQL [SELECT name, image FROM characters order by name asc];嵌套异常是 org.hibernate.exception.SQLGrammarException: could not execute query。
o.h.engine.jdbc.spi.SqlExceptionHelper:SQL 错误:0,SQLState:42703 o.h.engine.jdbc.spi.SqlExceptionHelper : 在这个 ResultSet 中找不到列名 id。
我想运行这个查询:
public interface CharacterRepository extends JpaRepository<CharacterEntity, Long> {
@Query(value = "SELECT name, image FROM characters", countQuery = "SELECT COUNT(name) FROM characters", nativeQuery = true)
Page<CharacterEntity> getCharacters(Pageable pageable);
}
我的实体类:
@Entity(name = "characters")
@Getter @Setter
public class CharacterEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private long id;
@Column(nullable = false)
private String image;
@Column(nullable = false, length = 100)
private String name;
@Column(nullable = false)
private Integer age;
@Digits(integer = 8, fraction = 2)
private BigDecimal weight;
private String story;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "character")
private List<MovieDetailEntity> movies;
}
我的 Dto 课程:
@Getter @Setter
public class CharacterDto implements Serializable {
private static final long serialVersionUID = 1L;
private long id;
private String image;
private String name;
private Integer age;
private BigDecimal weight;
private String story;
private List<MovieDetailDto> movies;
public CharacterDto() {
}
public CharacterDto(long id, String image, String name, Integer age, BigDecimal weight, String story) {
this.id = id;
this.image = image;
this.name = name;
this.age = age;
this.weight = weight;
this.story = story;
}
}
【问题讨论】:
标签: java spring-boot hibernate spring-data-jpa