在Hibernate中导入/声明存储过程的正确方法是什么。 目前,在我的设置中,Hibernate配置为生成架构(如果它不存在),并且我有import.sql文件来插入引用数据。 我应该将该过程的源包含到import.sql文件中,还是有更好的方法可以这样做?
答案 0 :(得分:1)
使用hibernate生成表不是一个好习惯。应该为此创建单独的脚本。基本上,hibernate中的hbm2ddl.auto=create
设置是创建表的临时方法,但是您不应该在标准应用程序中使用它。在配置设置中输入此条目甚至是不安全的。阅读here了解更多信息。
如果您有import.sql
可以生成shcema and the other DB entities
,则可以独立于应用程序运行它。 最好不要混淆创建数据库实体(包括存储过程和表)并使用它们。
答案 1 :(得分:0)
没有。存储过程超出了休眠范围。最多可以发出本机SQL查询,但它会绕过一切。通常你只需要通过模式导出生成sql脚本并手动增强它