我正在使用 play!framework 2。
我正在尝试编写 EBean 复合类型。
我写了类似的东西
public class A implements CompoundType<A>{
.... implemented all the methods..
}
ETC..
然后我尝试使用它
@Entity
public class B extends Model{
public A a;
}
当我转储 DDL 时,我似乎无法在表“b”上找到对“a”的引用。
我究竟做错了什么?
编辑
实际上,我不知道会发生什么或列定义是如何发生的。该CompoundType
接口有getProperties
方法 - 它返回一个CompoundTypeProperty
. 属性 API 具有getName
. 因此,我假设 EBean 在配置阶段调用此方法来了解我的复合类型公开了哪些列。
我希望这些列被嵌入(没有注释)到声明类中。但是,我不清楚这如何与@Column
注释结合使用。所以我可能错过了一些东西..
任何澄清都会有所帮助,因为这方面的文档非常糟糕。