在EJB 2 中,假设我没有在持久性xml中包括适当的标记,例如<table-name>
或<cmp-field>
标记。我应该期望使用默认值吗?如果是,我应该期望这些默认值是什么?
在EJB 3 中,如果未指定@Table
批注,并且未指定@Column
或@Transient
批注,则使用合理的默认值。示例:默认表是对象类的名称,默认列基于非最终或静态的getter或公共变量。
我可以设置一个测试环境,看看我得到了什么错误以及发生了什么,但是由于各种原因,这并不是结论性的,而且这种测试可能无法移植到所有环境中。因此,使用规范文档证明的答案将是理想的。我为此搜索了Google,但没有找到任何东西,但是我的Google-fu很弱。