我有一个实体,拥有一个数据不全的主要(@Id)和一个独一无二但有意义的特性(存货Ticker)。 该实体的客户有时要求按“Id”标准,有时采用“TTicker”标准。 我也像海滩一样能够打上这两种标准。 @Id标准没有问题。 我可以想到2个办法,解决黑色袭击。 我可以建立一个单独的实体,将“Id”定在“Ticker”号仓库中,使第二层海滩能够使用。 或者,我可以转而处理问候。 我并不真的要谈谈问候,因为同一实体的“管理”中有其他实体,我并不真的希望。 因此,我不得不把这个问题分成一个单独的持续单位。 请说明其中一种做法是否正确,或是否有更好的选择。
@Entity
@Immutable
@Cache(usage= CacheConcurrencyStrategy.READ_ONLY)
@Table(name = "Security")
public class SecurityEntity {
@Id
private Integer id;
private String stockTicker;
...