本文使用的是Oracle9i数据库,hibernate3.0,spring2.0,jdk6。
首先在数据库中定义函数。
1.以下是数据库中定义的函数:
create or replace function Get_Djbh return varchar2 is
Result varchar2(10);
nNum Number(10);
begin
Select SDJLCK_SEQ.Nextval Into nNum From dual;
Result := to_char(nNum);
return(Result);
end Get_Djbh;
2.以下为在dao中调用函数:
public class BackWareHouseDAO extends HibernateDaoSupport implements IBackWareHouseDAO {
public String getFunc() {
String result = null;
String sql = "select Get_Djbh from dual";
Session session = getHibernateTemplate().getSessionFactory().openSession();
SQLQuery query = session.createSQLQuery(sql);
result = (String) query.uniqueResult();
session.close();
return result;
}
}
分享到:
相关推荐
1. **创建Oracle函数**:在Oracle数据库中,我们首先需要创建一个自定义函数。例如,我们可以创建一个计算两个数字之和的函数`ADD_NUMBERS`: ```sql CREATE OR REPLACE FUNCTION ADD_NUMBERS(p_num1 NUMBER, p_...
在自定义函数中,我们可以利用Groovy的面向对象特性,定义类和方法来处理明细表和主表的数据交互。 2. **数据访问**:Groovy可以方便地与数据库进行交互,通过JDBC API或者ORM框架(如Hibernate)来查询明细表和主...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库层面的细节。`BaseDao`是常见的一种设计模式,用于封装Hibernate的基本数据库...
在Hibernate中,调用存储过程通常通过Session对象的createNativeQuery()方法实现,这个方法用于创建原生SQL查询,可以方便地调用数据库的自定义SQL或者存储过程。以下是一个简单的示例,展示了如何调用一个不带参数...
2. **自定义数据库操作类**:创建一个包含各种数据库操作方法的类,如`select()`, `insert()`, `update()`, `delete()`等。 3. **使用数据库连接池**:如C3P0、DBCP、HikariCP等,它们管理数据库连接,提供高效的...
### NHibernate HQL 可用函数详解 #### 一、查询基本语法与示例 **1....- **语法**: `FROM <类名> [WHERE <条件>]` - **示例**: `FROM Category c ...通过这些示例,你可以更好地理解和应用HQL来完成数据库操作任务。
总之,Hibernate不仅支持简单的ORM操作,还提供了调用存储过程和定义命名SQL查询的能力,使得开发者可以灵活地处理各种数据库交互需求,提高代码的灵活性和可维护性。在实际开发中,理解并熟练掌握这些特性,将有助...
`doWork()`方法允许我们在一个回调函数中直接操作数据库连接,执行原生SQL。这种方式更底层,可以进行更复杂的数据库操作。 ```java session.doWork(new Work() { public void execute(Connection connection) ...
5. **运行Ant/Maven任务**:通过Ant或Maven调用Hibernate Tools的任务,如生成DDL脚本或执行数据库同步。 **四、优化与进阶** hibernateTools3.3还允许用户自定义模板,以满足特定的代码风格和项目需求。例如,可以...
在 Message 类中,Hibernate 使用无参构造函数和属性的 getter/setter 方法,遵循 JavaBean 规范。id 属性通常对应数据库的主键,Hibernate 支持多种类型的主键,不一定是长整型。 为了将 Message 对象持久化,我们...
8. **函数调用**:HQL支持数据库内置函数,如`lower()`、`upper()`等,以及自定义函数。 该测试程序还包含了JUnit测试框架,用于验证HQL查询的正确性。JUnit是Java中的单元测试库,它提供了一种结构化的方法来编写...
例如,使用Hibernate进行增删改查操作,只需简单调用实体对象的方法,大大提高了开发效率。 总结,Hibernate 4.3.0.Beta2版本以其强大的ORM功能和优化的性能,成为Java开发者的得力工具。通过深入理解并熟练运用其...
- 可自定义类型,扩展Hibernate对特定数据类型的处理。 综上所述,"Hibernate3.6中文API帮助文档"涵盖了从基础配置到高级特性的全面内容,是Java开发者学习和使用Hibernate不可或缺的参考资料。无论你是初学者还是...
5. **存储过程和函数**:Delphi支持调用数据库中的存储过程和自定义函数,这可以通过TDBProcedure或TDBFunc组件实现,可以提高代码的复用性和性能。 6. **数据库设计原则**:书中也会介绍数据库设计的基本原则,如...
在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者通过面向对象的方式操作数据库,而无需直接...通过这种方式,开发者可以自定义查询逻辑,同时利用Hibernate的强大功能,提高开发效率。
比如,当我们调用`session.save(entity)`保存对象时,Hibernate会遍历对象的所有属性,利用反射调用setter方法来设置属性值,然后生成SQL语句插入数据库。 3. **字段级注解处理**:Hibernate支持使用注解来定义实体...
4. **持久化(Persistence)**:Hibernate 提供了透明的持久化机制,使得对象可以在内存中创建、修改,然后保存到数据库,或者从数据库加载到内存,无需显式调用 SQL。 5. **HQL(Hibernate Query Language)**:这...
本文档旨在详细介绍如何通过自定义函数在PostgreSQL数据库中实现一种特殊的排序方式:对于以数字结尾的字符串,首先将其分为两部分,一部分为非数字字符串,另一部分为数字;然后根据这两部分分别进行排序。具体而言...
2. **处理查询结果**:将查询结果转换为业务对象列表,这些对象可以是自定义的Java类实例,它们包含了从数据库中检索出的数据。 3. **设置Velocity上下文**:将查询结果和任何其他必要的数据放入Velocity上下文...
1. **HQL(Hibernate Query Language)**:类似SQL的面向对象查询语言,支持复杂的查询条件和聚合函数。 2. **Criteria API**:提供更动态的查询方式,避免硬编码HQL,提高代码可维护性。 3. **Query和...