我需要能够在Java JSF,JPA(JDO)应用程序中向数据库表添加其他列。
Eclipse Links通过Flex扩展支持此功能。其他JPA框架中是否有类似的功能?我不知道Hibernate。 JDO中的支持也很有意思,因为有一天我想对它进行评估。
感谢您的任何建议。
电贺,
安德烈亚斯
答案 0 :(得分:1)
在Hibernate中,您可以在名为hibernate.hbm2ddl.auto的持久性XML中设置一个属性,其值为(create | create-drop | update | validate),以便让提供者知道您是否要生成DDL。
当然,这意味着您配置的连接具有在相关数据库中执行DDL的权限(这绝不是生产数据库中的安全策略): - )
在另一个问题中,有更多信息 Hibernate hbm2ddl.auto possible values and what they do?
答案 1 :(得分:0)
DataNucleus显然通过持久性属性(jdo和jpa)支持这种模式生成/更新/删除功能,并提供SchemaTool以允许它在前面执行,或者在应用之前为用户编辑生成DDL