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

如何使用Hibernate调用自定义数据库函数?

方焱
2023-03-14
问题内容

如果我要在数据库中定义某些功能(也许是Postgres或任何其他数据库):

create or replace function isValidCookie(ckie);

我会从SQL中将其称为:

select * from cookietable c where isValidCookie(c.cookie);

如何从Hibernate调用诸如此类的自定义函数?


问题答案:

如果要在HQL中使用自定义函数,则需要在相应的方言中定义它

看一下PostgreSQLDialect(或其他任何来源)的源代码,您会看到一堆registerFunction()调用。您需要再添加一个:-)-用于您自己的自定义函数。

然后,您必须在Hibernate配置中指定自己的方言。



 类似资料:
  • 问题内容: 如果我要在数据库中定义某些功能(也许是Postgres或任何其他数据库): 我会从SQL中将其称为: 如何从Hibernate调用诸如此类的自定义函数? 问题答案: 如果要在HQL中使用自定义函数,则需要在相应的方言中定义它 看一下PostgreSQLDialect(或其他任何来源)的源代码,您会看到一堆registerFunction()调用。您需要再添加一个:-)-用于您自己的自定

  • $this->db->call_function(); 这个方法用于执行一些 CodeIgniter 中没有定义的 PHP 数据库函数,而且 使用了一种平台独立的方式。举个例子,假设你要调用 mysql_get_client_info() 函数,这个函数 CodeIgniter 并不是原生支持的,你可以这样做: $this->db->call_function('get_client_info')

  • 问题内容: 我正在使用Java中的Smack API连接到XMPP服务器。 我想发送这样的自定义消息包: 我猜想我创建了自己的Packet,并以toXML()方法返回此XML。但这似乎不起作用。 任何帮助,将不胜感激。 问题答案: 您需要定义一个 自定义类 , 该类 应 实现ExtensionElement (由@Flow定义) 可以在此答案中获得产生以下节的非常详细的解释 其中 Reply 是自

  • 主要内容:操作整个数据表,操作行或列,操作单一元素如果想要应用自定义的函数,或者把其他库中的函数应用到 Pandas 对象中,有以下三种方法: 1) 操作整个 DataFrame 的函数:pipe() 2) 操作行或者列的函数:apply() 3) 操作单一元素的函数:applymap() 如何从上述函数中选择适合的函数,这取决于函数的操作对象。下面介绍了三种方法的使用。 操作整个数据表 通过给 pipe() 函数传递一个自定义函数和适当数量的参

  • 问题内容: 我正在尝试预取训练数据以隐藏I / O延迟。我想编写自定义Python代码,该代码从磁盘加载数据并对数据进行预处理(例如,通过添加上下文窗口)。换句话说,一个线程进行数据预处理,另一个线程进行训练。TensorFlow有可能吗? 更新:我有一个基于@mrry的示例的工作示例。 问题答案: 这是一个常见的用例,大多数实现都使用TensorFlow的 队列 将预处理代码与训练代码分离。有一