Java 定制Spring数据查询

Java 定制Spring数据查询,java,spring,jpa,mapping,Java,Spring,Jpa,Mapping,我在表中有“iddId”(主键)列和“idd_id”(未使用的列)。当我试图执行 “findAll”方法通过Spring数据JPA我在创建的对象中得到空的“iddId”字段,因为hibernate查询如下所示: select 'idd0_.idd_id as col_0_0_'... 我试图用@Column(name=“iddId”)注释手动映射字段,但没有任何更改。然后,我尝试向实体“idd_id”添加一个附加字段,该实体用@Column(name=“idd_id”)注释,并收到异常: 'o

我在表中有“iddId”(主键)列和“idd_id”(未使用的列)。当我试图执行 “findAll”方法通过Spring数据JPA我在创建的对象中得到空的“iddId”字段,因为hibernate查询如下所示:

select 'idd0_.idd_id as col_0_0_'...
我试图用@Column(name=“iddId”)注释手动映射字段,但没有任何更改。然后,我尝试向实体“idd_id”添加一个附加字段,该实体用@Column(name=“idd_id”)注释,并收到异常:

'org.hibernate.DuplicateMappingException: Table [idd] contains physical column name [idd_id] referred to by multiple logical column names: [idd_id], [iddId]'.
是否可以进行这样的查询:“选择idd0\u0.iddId作为col\u0\u0”

public class Idd {
            @Id
            @Column(name = "iddId")
            private String iddId;

            @Column(name = "idd_id")
            private String idd_id;
}
MySql:5.7.28

Spring数据:2.2.2

只需添加:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl


您的idd\U id列也是表中的主键吗?请将标题更改为“自定义Spring数据JPA查询”