当前位置: 首页 > 面试题库 >

向JPA和Hibernate注册SQL函数

麻学博
2023-03-14
问题内容

我想知道 用JPA / Hibernate注册自定义SQL函数 的最佳方法是什么。

我需要扩展MysqlInnodb的方言还是有更好的方法?

谁能提供代码示例和相关文档的指针?


问题答案:

是的,扩展方言是注册自定义SQL函数的好方法。

在Dialect类的构造函数中添加类似的内容。

registerFunction("current_timestamp", new NoArgSQLFunction(Hibernate.TIMESTAMP) );
registerFunction("date", new StandardSQLFunction(Hibernate.DATE) );

查看现有的方言类之一的源代码。
http://www.koders.com/java/fid0E7F787E2EC52F1DA8DFD264EDFBD2DE904A0927.aspx



 类似资料:
  • 我想知道用JPA/Hibernate注册自定义SQL函数的最佳方法是什么。

  • 问题内容: 我正在使用hibernate模式开发应用程序。当我尝试创建登录页面时,出现Sql Injection问题。我有以下代码: 在这种情况下,如何防止Sql Injection?loginInfo表的创建表语法如下: 问题答案: 您还有其他选择,请参阅mkyong的这篇不错的文章。

  • 问题内容: 有一个结构。我想以这种方式链接这三个实体:公司应包含ID,公司名称和部门列表,每个部门都有一个工人列表,ID和部门名称。每个工人都有名字,身份证。 我试图与一对多和多对一建立联系,但未成功。 公司 部 工人 我从开始: 它填充公司,但不填充其他表,也没有创建任何联接(映射)错误: 问题答案: 除了Glenn Lane的答案中提到的级联,您还需要了解双向关联是如何工作的。 它们有一个所有

  • 扩展内可以调用registerFunction来注册内置函数到PHP中。需要注意Zend有限制,必须在Extension对象创建时注册函数。这与类的注册不同,扩展类必须在onStart回调中注册。 PHPX_EXTENSION() { Extension *ext = new Extension("test", "0.0.1"); ext->registerFunction(PHP

  • void register_function(string name, mixed impl, bool cacheable, array or null cache_attrs) Use this to dynamically register template function plugins. Pass in the template function name, followed by t

  • 我有一个部分与org.infinispan.jmx有关的问题。JmxDomainConflictException:域已注册org.infinispan异常?不同的是,我在JBoss 7.1.1中使用hibernate 4.3.6。我有两个应用程序,它们具有持久性。xml大致如下: 当第二个应用程序的持久性单元由hibernate加载时,会发生异常。现在,网络上的解决方案经常提到将其添加到infi