作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经实现了类似于以下内容的解决方案:
How to use Hibernate @Any-related annotations? ,而且它已经失控了 - 我有太多具有类似映射“方案”的映射:
@Any(metaColumn = @Column(name = "something_type"), fetch = FetchType.LAZY)
@AnyMetaDef(idType = "long", metaType = "string", metaValues = {
@MetaValue(value = "A", targetEntity = AImpl.class),
@MetaValue(value = "B", targetEntity = BImpl.class),
@MetaValue(value = "C", targetEntity = CImpl.class),
@MetaValue(value = "D", targetEntity = DImpl.class),
@MetaValue(value = "E", targetEntity = EImpl.class),
etc.. })
public BaseSomething getRelatedSometing() {
return relatedSometing;
}
最佳答案
I asked a similar question ,希望得到支持Spring style meta-annotations .
但是,与此同时,以下内容对我来说效果很好:
class SomeClass {
public static final String SOMETHING_METADEF_NAME = "somethingMetadefName";
@Any(metaColumn = @Column(name = "something_type"), fetch = FetchType.LAZY)
@AnyMetaDef(idType = "long", metaType = "string", name=SomeClass.SOMETHING_METADEF_NAME,
metaValues = {
@MetaValue(value = "A", targetEntity = AImpl.class),
@MetaValue(value = "B", targetEntity = BImpl.class),
@MetaValue(value = "C", targetEntity = CImpl.class),
@MetaValue(value = "D", targetEntity = DImpl.class),
@MetaValue(value = "E", targetEntity = EImpl.class),
etc.. })
public BaseSomething getRelatedSometing() {
return relatedSometing;
}
}
// Elsewhere
@Any(metaColumn = @Column(name = "something_type"), fetch = FetchType.LAZY,
metaDef=SomeClass.SOMETHING_METADEF_NAME)
public BaseSomething getAnotherSomething() {
return relatedSometing;
}
name
属性(property)在
@AnyMetaDef
.然后,我可以从
@Any(metaDef=MY_NAME)
中引用它别处。
关于java - 如何从 Hibernate 的 @Any 中的值计算 @MetaValue 的 entityTarget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771954/
我已经实现了类似于以下内容的解决方案: How to use Hibernate @Any-related annotations? ,而且它已经失控了 - 我有太多具有类似映射“方案”的映射: @A
我是一名优秀的程序员,十分优秀!