我有一个用户类(@PC),目前只有一个属性:'email',现在我希望用户表(存储用户类的地方)有额外的列,这些列不是由 JDO 管理的,而是发生身份验证的主题PM以外。当我通过 Datanucleus 自动创建表然后 ALTER 表添加我的列时,一切都按预期工作。
当然,我很乐意使用 SchemaTool 生成/更新模式,但不想在该用户表上手动执行 ALTER 表过程。我天真地尝试将两个额外的列放入 ORM 文件(省略目标):
<package name="bo">
<class name="User" table="tb_user">
<column name="USER_SECURITY" jdbc-type="VARCHAR" length="64"/>
<column name="SEC_SALT" jdbc-type="VARCHAR" length="10"/>
</class>
</package>
但是 SchemaTool 没有生成额外的列,尽管 ORM 文件是根据日志加载的。
顺便说一句:我不想在 JDO 生命周期中映射和管理这些列。
那么,是否可以让 Schematool 在表上生成额外的列,或者我是否必须将它们分类到另一个不受 Datanucleus 管理的表中?
谢谢