`
08284008
  • 浏览: 51470 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

hibernate注解使用

阅读更多

今天写了个po类,无论怎么运行环境,都产生不了表,后来才知道是关键字的问题。

private String start;

 

@Column()
    public String getStart()
    {
        return start;
    }
    
    public void setStart(String start)
    {
        this.start = start;
    }

 

这个start在oracle中是关键字。改为如下

@Column(name = "enable")
    public String getStart()
    {
        return start;
    }
    
    public void setStart(String start)
    {
        this.start = start;
    }

 

oracel的关键字附上:

一般保留关键字不能用做对象名
ACCESS  ADD  ALL  ALTER  AND  ANY  AS  ASC  AUDIT  BETWEEN  BY  CHAR CHECK  CLUSTER  COLUMN  COMMENT  COMPRESS  CONNECT  CREATE  CURRENT DATE  DECIMAL  DEFAULT  DELETE  DESC  DISTINCT  DROP  ELSE  EXCLUSIVE EXISTS  FILE  FLOAT FOR  FROM  GRANT  GROUP  HAVING  IDENTIFIED IMMEDIATE  IN  INCREMENT  INDEX  INITIAL  INSERT  INTEGER  INTERSECT INTO  IS  LEVEL  LIKE  LOCK  LONG  MAXEXTENTS  MINUS  MLSLABEL  MODE MODIFY  NOAUDIT  NOCOMPRESS  NOT  NOWAIT  NULL  NUMBER  OF  OFFLINE ON  ONLINE  OPTION  OR  ORDER P CTFREE PRIOR PRIVILEGES PUBLIC RAW RENAME RESOURCE REVOKE ROW ROWID ROWNUM ROWS SELECT SESSION SET SHARE SIZE SMALLINT START SUCCESSFUL SYNONYM SYSDATE TABLE THEN TO TRIGGER UID UNION UNIQUE UPDATE USER VALIDATE VALUES VARCHAR VARCHAR2 VIEW WHENEVER WHERE WITH
详细信息可以查看v$reserved_words视图

public RasDescPo findById(String id)
    {
        if (StringUtils.isEmpty(id))
        {
            return null;
        }
        List<RasDescPo> rasDescPos = getHibernateTemplate().find("from RasDescPo where start=?", id);
        if (CollectionUtils.isEmpty(rasDescPos))
        {
            return null;
        }
        return rasDescPos.get(0);
    }

 

这样的查询也会有问题,具体原因暂时不知道,有待求解。

List<RasDescPo> rasDescPos = getHibernateTemplate().find("from RasDescPo where start=?", id);

 是不是这句代码写错了,条件的字段都不一样哦。

我认为改为如下:

public RasDescPo findById(String id)
    {
        if (StringUtils.isEmpty(id))
        {
            return null;
        }
        List<RasDescPo> rasDescPos = getHibernateTemplate().find("from RasDescPo where started=?", id);
        if (CollectionUtils.isEmpty(rasDescPos))
        {
            return null;
        }
        return rasDescPos.get(0);
    }

 或

public RasDescPo findById(String id)
    {
        if (StringUtils.isEmpty(id))
        {
            return null;
        }
        List<RasDescPo> rasDescPos = getHibernateTemplate().find("from RasDescPo where RasDescPo.id=?", id);
        if (CollectionUtils.isEmpty(rasDescPos))
        {
            return null;
        }
        return rasDescPos.get(0);
    }

 可以解决问题。

0
0
分享到:
评论

相关推荐

    Hibernate 注解使用.docx

    ### Hibernate 注解使用详解 #### 一、概述 Hibernate 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,能够帮助开发者轻松地将 Java 应用程序中的对象映射到数据库表及其字段。为了简化开发...

    Hibernate注解用法总结

    在Java的ORM框架Hibernate中,注解是一种强大的工具,它允许开发者无需XML配置就能实现对象关系映射。本文主要总结了Hibernate中常见的注解用法,涵盖了类级别和属性级别的注解,以及与主键和非主键相关的注解。 1....

    hibernate注解所需包

    使用hibernate注解,必须要使用库hibernate-commons-annotations,hibernate-core,hibernate-jpa,ejb3-persistence,javassist等

    Hibernate 注解说明文档

    本文档将深入探讨Hibernate注解的使用,帮助开发者更好地理解和利用这些注解来实现对象关系映射(ORM)。 一、Hibernate注解基础 Hibernate注解是一种元数据方式,用于在Java类和属性上声明数据库映射信息,从而...

    Hibernate注解jar包

    使用Hibernate注解时,需要确保JPA的API(如`javax.persistence.*`)和Hibernate的实现(如`org.hibernate.annotations.*`)都已引入。开发中,通过注解定义实体类和关系,然后通过SessionFactory和Session进行CRUD...

    hibernate注解处理映射关系共14页.pdf.zip

    本资料“hibernate注解处理映射关系共14页.pdf.zip”显然是一个关于Hibernate注解使用的详细教程,涵盖了14页的内容。以下是基于该主题的详尽知识点解析: 1. **Hibernate概述**:Hibernate是Java平台上的一个开源...

    Hibernate注解API.pdf

    ### Hibernate注解API知识点概述 #### 一、Hibernate注解简介 Hibernate 是一款非常流行的 Java 持久层框架,它极大地简化了数据库操作。在 Hibernate 中,可以通过使用注解来映射对象与数据库表之间的关系,从而...

    springmvc+hibernate注解框架整合 demo

    在这个"springmvc+hibernate注解框架整合 demo"项目中,你可以看到所有这些概念的实际应用,包括如何配置和使用注解来实现Spring MVC和Hibernate的整合。这个示例对于初学者来说是一个很好的起点,可以帮助他们理解...

    hibernate注解所需jar包

    本主题聚焦于Hibernate的注解使用,特别是所需的jar包。注解在现代Java开发中起着至关重要的作用,它们允许我们在代码中嵌入元数据,为编译器、解释器或构建工具提供额外的信息。 在描述中提到的"共3个jar包,使用...

    ssh框架构建 hibernate注解 spring注解

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架。本教程将深入探讨如何使用...在实际项目中,结合IDE的自动代码生成和重构工具,SSH框架的注解使用可以进一步提升开发效率。

    Hibernate 注解映射

    Hibernate 注解映射是 Hibernate 框架中的一种映射方式,它使用 Java 注解来描述实体类和数据库表之间的映射关系,提高开发效率。 一、 环境搭建和基本映射 在使用 Hibernate 注解映射之前,需要添加相关的 jar 包...

    Hibernate注解、注释大全

    《Hibernate注解详解》 Hibernate 是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作。在Hibernate中,注解是用于描述Java类及其属性如何映射到数据库表的重要工具。本文将全面解析Hibernate中的...

    Spring+Hibernate注解事务实例

    下面我们将详细讲解如何配置和使用Spring+Hibernate注解声明式事务: 1. **配置Spring**: - 首先,我们需要在Spring配置文件中启用事务管理器,通常是`HibernateTransactionManager`,并配置数据源。 - 然后,...

    spring-hibernate注解配置源码

    本实例"spring-hibernate注解配置源码"旨在展示如何在不使用XML配置的情况下,通过注解的方式整合Struts2、Spring和Hibernate,创建一个完整的MVC(模型-视图-控制器)架构的应用。下面将详细介绍这个过程中的关键...

    hibernate注解

    在本文中,我们将深入探讨Hibernate注解的几个核心方面:级联关系、增删改查操作、二级缓存、日志配置以及注解解析。 1. **级联关系**: Hibernate中的级联关系允许我们在一个实体的操作中自动处理与其关联的其他...

    Hibernate注解详解

    每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。 声明实体Bean @Entity
public class Flight implements Serializable {
 Long id;
 @Id
 public Long getId() { return id;...

    Hibernate注解 关联关系映射注解.docx

    本篇文章将详细探讨在Hibernate中如何使用注解来处理各种关联关系,特别是`mappedBy`属性的用法。 首先,`@OneToMany`注解用于表示一对多的关联关系,比如一个班级可以有多个学生。在单向关联中,我们通常在拥有...

    hibernate 注解 annotation 教程

    hibernate 注解 annotation 教程

    hibernate注解详解

    Hibernate是一款强大的...通过理解并熟练运用这些注解,你可以在开发中更加高效地使用Hibernate,实现对象与数据库之间的无缝交互。了解这些基础知识后,你将能够更好地管理数据持久化,提升应用程序的性能和可维护性。

    hibernate注解详解说明

    这篇文档将深入探讨 Hibernate 注解的使用。 ### 第 1 章 创建一个注解项目 在开始使用 Hibernate 注解之前,我们需要确保系统满足以下需求: 1. Java 开发环境:至少是 Java 5 或以上版本,因为 Hibernate 从 ...

Global site tag (gtag.js) - Google Analytics