【发布时间】:2012-05-23 15:25:37
【问题描述】:
如果有一个@MappedSuperClass SomeClass(请参阅下面的最小示例),是否可以通过@AttributeOverride 在扩展SomeClass 的SomeOtherclass 中覆盖@Pattern?
@MappedSuperClass
public abstract class SomeClass {
@Column(name = "NAME", length = 255, unique = false, nullable = true)
@Pattern(regex = "([a-zA-Z0-9]+_)*([a-zA-Z0-9]+)")
private String name;
…
}
@AttributeOverride(name = "name", column = @Column(name = "NAME", length = 20, unique = false, nullable = false))
public class SomeOtherClass extends SomeClass {
….
}
或者有没有其他方法可以为继承的类定义一个新的@Pattern?
【问题讨论】: