Spring JPA允许字符串作为主键

Spring JPA允许字符串作为主键,spring,jpa,Spring,Jpa,我在JPA中将主ked/标识符设置为varchar(255)时遇到问题。我想将表中的一个值连接到创建的实体。如何正确地将注意事项从事件\u注意事项连接到范围事件 以下是代码: @Data @Entity @EqualsAndHashCode(callSuper = true) @SecondaryTable(name = "event_note", pkJoinColumns=@PrimaryKeyJoinColumn(name="barcode")) public class RangeEve

我在JPA中将主ked/标识符设置为varchar(255)时遇到问题。我想将表中的一个值连接到创建的实体。如何正确地将注意事项从事件\u注意事项连接到范围事件

以下是代码:

@Data
@Entity
@EqualsAndHashCode(callSuper = true)
@SecondaryTable(name = "event_note", pkJoinColumns=@PrimaryKeyJoinColumn(name="barcode"))
public class RangeEvent extends Event {
    @Column(name = "note", table = "event_note")
    private String note;
}
PG中的表格:

名称:事件注释

栏目:

  • 条形码(PK)VARCHAR(255)
  • 注释VARCHAR(255)
错误:

原因:org.hibernate.tool.schema.spi.SchemaManagementException:架构验证:在表[event_note]的[barcode]列中遇到错误的列类型;找到[varchar(类型#varchar)],但应为[int8(类型#BIGINT)]