每天进步一点点
因为日期 空值 在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的,可能是反射的原因吧
分享到:
相关推荐
private static SessionFactory sf = null; static { Configuration cfg = new Configuration(); cfg.configure(); sf = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory() { ...
### Hibernate注释方法描述数据库映射 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 开发者与数据库交互的过程。在 Hibernate 中,可以利用注解来描述实体类与数据库表之间的映射...
在这个测试中,我们创建了`Person`和`DriverLicense`对象,设置了它们之间的关联,然后通过Hibernate的`save`方法保存到数据库中。 ### 4. 运行与结果分析 运行测试案例后,应检查数据库中的数据是否符合预期,即`...
**Hibernate 框架简介** Hibernate 是一个强大的 Java ORM(对象关系映射)框架,它允许开发者将数据库操作与业务逻辑解耦,提高了开发效率。ORM 技术的核心是将数据库中的表映射为 Java 类,通过对象的方式来操作...
3. **配置Hibernate**:编写`hibernate.cfg.xml`配置文件,设置数据库连接参数及Hibernate的一些常用属性。 4. **实体类映射**:创建实体类并使用注解或XML文件的方式进行对象与数据库表之间的映射。 5. **整合测试*...
例如,我们可以创建一个名为`User`的类,包含`id`、`username`和`password`等属性,同时使用`@Entity`注解标记该类为Hibernate实体,`@Id`注解标识主键字段。 ```java import javax.persistence.Entity; import ...
private static final SessionFactory sessionFactory = buildSessionFactory(); private static SessionFactory buildSessionFactory() { Configuration configuration = new Configuration(); configuration....
**Hibernate 是一个强大的Java持久化框架,用于管理数据库操作。它是ORM(对象关系映射)的一种实现,将数据库中的表映射为Java类,使得开发者可以以面向对象的方式来操作数据库。在本文中,我们将深入探讨如何创建...
【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。...通过不断地实践和学习,你可以掌握更多关于Hibernate的高级特性和最佳实践。
内部实现可能涉及SQL的COUNT统计和LIMIT/OFFSET分页语法,或者使用HQL(Hibernate Query Language)的`setFirstResult`和`setMaxResults`方法进行分页。例如: ```java public class PageHelp { public static <T>...
private static org.hibernate.SessionFactory sessionFactory; private static String configFile = CONFIG_FILE_LOCATION; static { try { configuration.configure(configFile); sessionFactory = ...
private static org.hibernate.SessionFactory sessionFactory; private static String configFile = CONFIG_FILE_LOCATION; static { try { configuration.configure(configFile); sessionFactory = ...
注意这里对 `Product` 类的属性进行了修改,例如 `getAmount` 和 `setAmount` 等方法名称应遵循 Java 命名规范。 #### 四、实现基本 CRUD 操作 接下来可以实现基本的 CRUD (Create, Read, Update, Delete) 操作,...
在Java开发领域,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作,极大地简化了数据访问层的代码。本教程将指导你如何搭建一个简单的Hibernate工程,以实现与...
- `private static ThreadLocal<Session> sessionThreadLocal = new ThreadLocal();` - 在需要的地方获取当前线程的`Session`: - `Session session = sessionThreadLocal.get();` 以上就是关于Hibernate中HQL...
private static final ThreadLocal<Session> threadLocal = new ThreadLocal(); private static Configuration config = null; private static SessionFactory sessionFactory = null; static { try { config...