`
mamaoyuan625
  • 浏览: 176943 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate关于static属性,private 的set方法注入问题

阅读更多

每天进步一点点

因为日期 空值 在oracle和sqlserver上的处理方式不一样,所以要解决跨库的问题,一同事想用一个实体类通过注入的方式,在需要调用时根据注入的数据判断到底是oracle还是sqlserver,

实体类:


public class UtilBean {
     private static int beanId;

 

     public static void setBeanId(int beanId) {
            UtilBean.beanId = beanId;
   }

}

 

然后:

 

<bean id="beanUtil" class="UtilBean">
             <property name="beanId"  value="23"></property>
 </bean>

 

结果:


org.springframework.beans.factory.BeanCreationException:

Error creating bean with name 'beanUtil' defined in ServletContext resource [/WEB-INF/spring/applicationContext-actions.xml]:

 Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'beanId' of bean class [UtilBean]: No property 'beanId' found

 

 

当时无语了,杂会找不到这个'beanId' 属性呢

最好细看,原来是static,

set方法必须是非static 

然后改成private

结果一样,还是找不到属性

  而且必须是public,

 

总结:对于hibernate的set方法:必须是非static ,private的,可能是反射的原因吧

分享到:
评论

相关推荐

    hibernate主要知识点

    private static SessionFactory sf = null; static { Configuration cfg = new Configuration(); cfg.configure(); sf = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory() { ...

    Hibernate注释方法描述数据库映射

    ### Hibernate注释方法描述数据库映射 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 开发者与数据库交互的过程。在 Hibernate 中,可以利用注解来描述实体类与数据库表之间的映射...

    hibernate框架一对一测试案例

    在这个测试中,我们创建了`Person`和`DriverLicense`对象,设置了它们之间的关联,然后通过Hibernate的`save`方法保存到数据库中。 ### 4. 运行与结果分析 运行测试案例后,应检查数据库中的数据是否符合预期,即`...

    Hibernate示例

    **Hibernate 框架简介** Hibernate 是一个强大的 Java ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,提高了开发效率。ORM 技术的核心是将数据库中的表映射为 Java 类,通过对象的方式来操作...

    Tomcat下配置Hibernate

    3. **配置Hibernate**:编写`hibernate.cfg.xml`配置文件,设置数据库连接参数及Hibernate的一些常用属性。 4. **实体类映射**:创建实体类并使用注解或XML文件的方式进行对象与数据库表之间的映射。 5. **整合测试*...

    hibernate简单案例

    例如,我们可以创建一个名为`User`的类,包含`id`、`username`和`password`等属性,同时使用`@Entity`注解标记该类为Hibernate实体,`@Id`注解标识主键字段。 ```java import javax.persistence.Entity; import ...

    HIbernate+Maven入门demo

    private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { Configuration configuration = new Configuration(); configuration....

    Hibernate 的第一个例子

    **Hibernate 是一个强大的Java持久化框架,用于管理数据库操作。它是ORM(对象关系映射)的一种实现,将数据库中的表映射为Java类,使得开发者可以以面向对象的方式来操作数据库。在本文中,我们将深入探讨如何创建...

    hibernate第一个例子

    【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。...通过不断地实践和学习,你可以掌握更多关于Hibernate的高级特性和最佳实践。

    hibernate 通用分页

    内部实现可能涉及SQL的COUNT统计和LIMIT/OFFSET分页语法,或者使用HQL(Hibernate Query Language)的`setFirstResult`和`setMaxResults`方法进行分页。例如: ```java public class PageHelp { public static &lt;T&gt;...

    Jbuilder里配置Hibernate

    private static org.hibernate.SessionFactory sessionFactory; private static String configFile = CONFIG_FILE_LOCATION; static { try { configuration.configure(configFile); sessionFactory = ...

    J2EE利用Hibernate采用B/S架构网页设计

    private static org.hibernate.SessionFactory sessionFactory; private static String configFile = CONFIG_FILE_LOCATION; static { try { configuration.configure(configFile); sessionFactory = ...

    搭建一个简单的Hibernate工程

    在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作,极大地简化了数据访问层的代码。本教程将指导你如何搭建一个简单的Hibernate工程,以实现与...

    Hibernate 课件_HQL

    - `private static ThreadLocal&lt;Session&gt; sessionThreadLocal = new ThreadLocal();` - 在需要的地方获取当前线程的`Session`: - `Session session = sessionThreadLocal.get();` 以上就是关于Hibernate中HQL...

    myeclipse下hibernate入门

    注意这里对 `Product` 类的属性进行了修改,例如 `getAmount` 和 `setAmount` 等方法名称应遵循 Java 命名规范。 #### 四、实现基本 CRUD 操作 接下来可以实现基本的 CRUD (Create, Read, Update, Delete) 操作,...

    hibernate3.2学习笔记

    private static final ThreadLocal&lt;Session&gt; threadLocal = new ThreadLocal(); private static Configuration config = null; private static SessionFactory sessionFactory = null; static { try { config...

Global site tag (gtag.js) - Google Analytics