@Override
public ExistedSystem getExistedSystemByName(String existedSystemName)
{
String hql = "select * from tbl_existed_system where name = {0}";
final String formathql = MessageFormat.format(hql, "'" + existedSystemName + "'");
ExistedSystem ret = (ExistedSystem)getHibernateTemplate().executeWithNewSession(new HibernateCallback()
{
@Override
public Object doInHibernate(Session session)
throws SQLException
{
ExistedSystem existedSystem = new ExistedSystem();
Object[] next = (Object[])session.createSQLQuery(formathql).uniqueResult();
Project project = new Project();
project.setProjectId((Integer)next[0]);
existedSystem.setProject(project);
existedSystem.setServerId((Integer)next[1]);
existedSystem.setName(next[Constants.TWO].toString());
existedSystem.setDescription(next[Constants.THREE].toString());
existedSystem.setModel(next[Constants.FOUR].toString());
existedSystem.setProcessorFamily(next[Constants.FIVE].toString());
existedSystem.setCpuCores((Short)next[Constants.SIX]);
existedSystem.setCpuCoreSpeed((Short)next[Constants.SEVEN]);
existedSystem.setMemoryCapacity((Float)next[Constants.EIGHT]);
existedSystem.setDiskIoCapacity((Float)next[Constants.NINE]);
existedSystem.setNetworkIoCapacity((Float)next[Constants.TEN]);
existedSystem.setOs(next[Constants.ELEVEN].toString());
existedSystem.setType((Short)next[Constants.TWELVE]);
return existedSystem;
}
});
return ret;
}
/** {@inheritDoc} */
分享到:
相关推荐
- **`@Id`**:标识类中的一个属性作为主键,每个实体类必须且只能有一个被标记为`@Id`的属性。 - **`@GeneratedValue`**:此注解用于指定主键的生成策略。它支持四种策略:`AUTO`(框架自动选择)、`IDENTITY`...
在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...
在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本教程将深入探讨如何使用Hibernate构建一个完整的CRUD(创建、读取、...
4. **新建项目**:创建一个新的Java项目用于存放Hibernate相关的代码。 #### 三、具体步骤 1. **新建项目**:启动MyEclipse,选择“File” > “New” > “Dynamic Web Project”,按照向导完成项目创建。 - 例如,...
如果查询结果包含多个字段,并且希望将这些字段封装成一个对象,则可以使用Hibernate的投影列表功能,或者手动创建一个新的类来存储查询结果。 ### 总结 本文主要介绍了Hibernate中的连表查询方法及其在实际开发中...
Struts2 主要负责MVC(模型-视图-控制器)架构的实现,提供了一种组织应用程序逻辑的方式,而Hibernate 是一个对象关系映射(ORM)工具,用于简化数据库操作。这个“struts2整合hibernate的网上银行模拟项目”结合了...
使用 createSQLQuery 方法可以返回一个简单的标量值,例如: ```java Double max = (Double) sess.createSQLQuery("select max(cat.weight) as maxWeight from cats cat").addScalar("maxWeight", Hibernate.DOUBLE)...
Hibernate是一个开源的Java框架,主要用于简化企业级应用中的对象关系映射(Object-Relational Mapping,ORM)。它允许开发者将数据库操作转换为对Java对象的操作,从而降低了开发人员处理SQL和JDBC的复杂度,提高了...
SpringMVC是Spring框架的一部分,专门处理Web应用程序的请求-响应流程,而Hibernate则是一个强大的对象关系映射(ORM)工具,它简化了数据库操作。 **SpringMVC框架** SpringMVC是模型-视图-控制器(MVC)设计模式...
Action通过业务逻辑处理后,会返回一个逻辑视图名,由Struts框架进一步映射到实际的JSP页面,呈现给用户。Struts的优势在于其强大的国际化支持、表单验证机制和清晰的业务逻辑分离,使得开发者可以更专注于业务处理...
这个压缩包中的HibernateTest项目是一个综合性的学习资源,涵盖了Hibernate与Oracle数据库的集成、JDBC连接配置、实体类设计、DAO实现以及测试实践。通过这个实例,开发者可以深入了解Hibernate在实际项目中的应用,...
在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。本示例将深入解析一个基于Hibernate的简单应用,帮助开发者理解其基本概念和工作流程。 首先,我们需要...
在Hibernate中,每一个数据库表都对应一个Java类,称为实体类。我们需要在实体类中定义属性,这些属性与数据库表的字段相对应。例如,如果我们要查询一个名为`users`表中的`username`字段,我们可能有一个User实体类...
本文将以“hibernate做的一个图书系统例子”为主题,深入解析如何使用Hibernate构建一个完整的图书管理系统。 一、Hibernate简介 Hibernate是一个开源的Java库,它允许开发者用面向对象的方式来操作数据库,从而...
Struts是一个基于MVC(Model-View-Controller)设计模式的框架,主要负责处理用户请求和控制业务流程,而Hibernate则是一个对象关系映射(ORM)框架,用于简化数据库操作。 **Struts框架详解:** Struts框架是...
【标题】"基于maven做的一个权限 SpringMVC+Spring + hibernate" 涉及的知识点主要包括: 1. Maven:Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过依赖管理和项目信息管理,使得Java开发更加...
于是就在hibernate的工具类下试着封装了下,封装完了之后感觉没必要,这完全就可以提取出来变成一个独立的工具类,而不仅仅局限于hibernate了,这样既可以满足一个hql查询返回了多个实体中的字段属性,且这些属性都...
在 "Demo" 文件中,开发者可能已经创建了一个简单的示例,包括数据库配置、实体类、DAO、Service 和 Controller,展示了如何通过 Spring MVC 控制器接收请求,利用 Hibernate 进行数据库操作,并将结果返回给前端...
1. **Action Classes**:这是Struts框架的核心,每个Action类对应一个特定的用户请求,负责处理请求、调用业务逻辑并返回结果。 2. **Struts配置文件(struts-config.xml)**:配置Action的映射、结果转发和其他...
在上面的示例中,我们首先通过`HibernateUtil.getSession()`方法获取到一个`Session`实例,然后定义了一个HQL查询语句,该语句用于从`Admin`表中查询`aname`为`name`的所有记录。最后通过`createQuery`方法创建查询...