首页 > 解决方案 > Spring Boot中如何在整个表为key的情况下创建实体对象?

问题描述

我正在创建一个实体对象,我将使用它来查询数据库。但是,我不确定如何构建它,因为所有列都是表的键。通常,我会使用不是键的参数创建一个实体对象,并在该参数中创建一个嵌套对象作为键。该实体对象键将保存构建键所需的值。但是,在这种情况下,表的所有 5 个值都用作键。

这是我目前所拥有的,但我知道这是错误的。

我是否只需要在这个对象中创建一个@EmbeddedId 键对象并将所有值推送到该对象,同时实际上将这个基本实体对象留空?还是有更好的方法来做到这一点?

@Entity
@Table(name = "<insert>", schema="<insert>")
public class Market {

        @Id
        @Column(name="MKT_ID")
        private String marketId;

        @Column(name="DLR_CD")
        private String dealerCd;

        @Column(name="SER_NO_PFX")
        private String serialNoPrefix;

        @Column(name="SER_NO_BDY")
        private String serialNoBody;

        @Column(name="USER_ID")
        private String userId;
}

标签: javaspring-bootspring-data-jpaentity

解决方案


推荐阅读