我在用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,尝试在持久层中应用此模式的方法是否错误?