1

我有一个用户类(@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 管理的表中?

谢谢

4

1 回答 1

0

JDO 规范定义了此链接中所见的内容,我对使用 SchemaTool http://www.datanucleus.org/products/accessplatform_3_3/jdo/orm/schema_mapping.html#unmapped中的此类未映射列的测试没有任何问题

于 2013-06-28T06:50:35.193 回答