在Spring Boot Jpa中使用策略模式

时间:2019-07-07 19:04:55

标签: hibernate jpa inheritance spring-data-jpa mapping

我在用jpa / hibernate实现策略模式时遇到麻烦。 我知道我不能与Jpa保持接口。

@Entity
@Table(name = "document")
public class Document {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "d_id", nullable = false)
    private Long id;

    private DocumentNamingStrategy namingStrategy;
}

public abstract class DocumentNamingStrategy{
   public String generateName();
}

public class SimpleDocumentNamingStrategy() extends DocumentNamingStrategy{
   //...
}

对于应该如何坚持这一点,或者是否应该坚持到底,我有些困惑。 我正在使用Spring Boot 2,尝试在持久层中应用此模式的方法是否错误?

0 个答案:

没有答案