【问题标题】:Spring JPA returns data for wrong columnSpring JPA 返回错误列的数据
【发布时间】:2022-01-06 13:37:36
【问题描述】:

像这样简单的 MySQL 原生查询:

SELECT image_filename FROM article

使用这个实体

@Entity
@Table(name = "article")
public class Article {
    @Id
    @Column(name = "id")
    private String id;

    @Column(name = "title")
    private String title;

    @Column(name = "summary")
    private String summary;

    @Column(name = "content")
    private String content;

    @Column(name = "image_filename")
    private String imageFilename;
}

从名为summary 的不同字段返回数据。我检查了 SQL 表,没有这个问题。

该问题出现在各种其他查询中。这是什么原因造成的?

【问题讨论】:

  • 能否请您发布您的表的CREATE 语句和您使用的查询(它是本机查询吗?JPA?JPQL?)?

标签: mysql spring spring-data-jpa


【解决方案1】:

我能够通过确保我的 create table 语句、实体、结果集映射和本机查询中的列都按字母顺序(除了主键,它是第一个)来解决这个问题。

在我看来,JPA 会要求这样做很奇怪,如果你不这样做,列就会乱七八糟。

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 1970-01-01
    • 2018-07-15
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多