mysql - Hibernate 和 MySQL,导入存储过程

标签 mysql hibernate stored-procedures

在 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/

相关文章:

postgresql - 是否有支持存储过程的 erlang 的 PostgreSQL 驱动程序?

mysql - 数据库更新查询?

php - 查询具有一对多关系的两个表

mysql - MySQL SELECT 语句会中断 INSERT 语句吗?

php一次将数据插入具有多个ID的数据库?

java - Tapestry 5 用户认证

mysql - Hibernate多次查询或通过一次查询获取相关行并在java中处理它们

php - 根据来自多列的 LIKE 匹配项数量对 SQL 结果进行排序

java - 如何在运行时在 Hibernate 中创建数据库?

oracle - 这个 Oracle SQL Developer 图标在我的存储过程中意味着什么?