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

如何使用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()调用。您需要再添加一个:-)-用于您自己的自定

  • 问题内容: 可以应用于以上以及以下内容: 日期时间对象上的Django F表达式 当然,我也很高兴看到任何其他方法!! 题: Django / GeoDjango有一些类似或可以这样使用的数据库函数: 有什么方法可以基于现有的数据库功能使用和/或创建自己的自定义数据库功能,例如: (MySQL) (SQLite) (带有PostGIS的PostgreSQL) 如何在Django / GeoDjan

  • 我将HiberNate 4与PostgreSQL 9一起使用。我想使用自定义postgres函数过滤行,如下所示: (我正在使用三元组搜索,一个 postgres 扩展)。 在< code >会话中使用此功能。CreateQuery()之后,我按照本教程实现了自己的< code>SQLFunction和< code > PostgreSQL diaclet 。 该函数的工作原理和外观如下: 现在到

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

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

  • 我使用了服务器端处理https://datatables.net/examples/data_sources/server_side.html 我想在自定义按钮单击后调用相同的datatable ajax调用。在这个自定义按钮上,我更改了datatable ajax调用参数。有没有办法调用相同的ajax调用?请帮帮我!