在 Hibernate 中导入/声明存储过程的正确方法是什么。 目前,在我的设置中,Hibernate 配置为在模式不存在时生成它,并且我有 import.sql 文件来插入引用数据。 我应该将过程的源代码包含到 import.sql 文件中,还是有更好的方法?
最佳答案
使用hibernate 生成表不是一个好习惯。应该为此创建单独的脚本。基本上,hibernate 中的 hbm2ddl.auto=create
设置是创建表的临时方法,但您不应该在标准应用程序中使用它。在您的配置设置中包含此条目甚至是不安全的。阅读 here更多。
如果您有一个可以生成shcema 和其他数据库实体
的import.sql
,则可以独立于应用程序运行它。 最好不要混淆创建数据库实体(包括存储过程和表)和使用它们。
关于mysql - Hibernate 和 MySQL,导入存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341968/