以下是我想要做的:
我使用Hibernate(3.3.2)来映射我的Ingres 10数据库。我的Java实体是在元模型之后生成的,因此我们决定使用注释来缓解事情。
我们想要的代码生成后,做的是产生DDL的指令来创建数据库,所以我们使用就是hbm2ddl工具,我们有这样的事:如何自定义使用Hibernate的hbm2ddl生成的DDL(使用注释)?
drop table xxx;
create table xxx ...;
我想念这里有什么额外的SQL语句,例如添加权限表上,是这样的:
drop table xxx;
create table xxx ...;
grant xxx on table xxx;
我知道我可以使用一些所谓的数据库对象产生这样的声明,但我认为这是唯一可用的XML映射。你能证实这一点吗?
如果这一点得到证实,你是否看到了更好的解决方案来做这样的事情?
非常感谢大家。
您是使用hbm2ddl来有效地创建数据库对象,还是仅用于生成语句? – jpkrohling 2011-01-06 12:37:22
我希望我可以使用hbm2ddl来生成'额外'语句。我的实体已经存在并且被注释了,所以hbm2ddl能够生成像'create table xxx'这样的语句。 – bluttringer 2011-01-07 13:17:09