Hibernate映射文件应该是特定的还是通用的?

Hibernate映射文件应该是特定的还是通用的?,hibernate,Hibernate,泛型映射应该只包含类型信息,而不包含特定的列详细信息,例如: 特定映射包含列信息,例如: 这是我的困惑:这个映射应该是泛型的吗?若它是通用的,那个么很容易在地下更改数据库。但是,我希望在映射文件中保留数据库的详细信息,这样可以更轻松地重新创建数据库。如果您从java类重新创建数据库,那么就要具体 如果您有一个单独的sql脚本来创建DB,那么额外的细节就是噪音 一些未经请求的建议(但我认为你的问题直截了当):根据我的经验,我认为从映射创建DB并不好,因为你可以在sql脚本中添加更多细节(额外的索引

泛型映射应该只包含类型信息,而不包含特定的列详细信息,例如:

特定映射包含列信息,例如:


这是我的困惑:这个映射应该是泛型的吗?若它是通用的,那个么很容易在地下更改数据库。但是,我希望在映射文件中保留数据库的详细信息,这样可以更轻松地重新创建数据库。

如果您从java类重新创建数据库,那么就要具体

如果您有一个单独的sql脚本来创建DB,那么额外的细节就是噪音

一些未经请求的建议(但我认为你的问题直截了当):根据我的经验,我认为从映射创建DB并不好,因为你可以在sql脚本中添加更多细节(额外的索引、触发器、注释和其他类型的DB黑魔法)。接下来,你将如何更新数据库?Hibernate可以更新模式,但这样做的过程是完全的错误。如果你需要后退,你会怎么做


以防万一,我上面提到的只适用于商业应用程序。如果你是为了娱乐/学校/大学而做的事情,那么你就不必关心更新和回滚。

谢谢你的回复,Augusto。但我不会说英语,所以我不太明白“非要求”这个词的意思。弗里曼:我也不是天生的说英语的人,所以我可能创造了这个词:)。现在,关于定义:非请求=你没有要求的东西。