求问一个hibernate的配置问题,求大神帮忙看下

哎,真难 2014-04-29 12:46:49
执行
getHibernateTemplate().find("select user from User user where user.name = '123'" );
的时候一直报错,could not resolve property: name of: com.myblog.entity.User [select user from com.myblog.entity.User user where user.name = '123'],我检查了配置感觉没有错啊,
实体类
public class User {
private int Id;
private String Name;
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}

hbm.xml:
<class name="com.myblog.entity.User">
<id name="Id">
<generator class="assigned"></generator>
</id>
<property name="Name"></property>
<property name="Password"></property>
<property name="Nickname"></property>
<property name="Question"></property>
<property name="Answer"></property>
<property name="Header"></property>
<property name="Visitscounts"></property>
<property name="Visitscountstoday"></property>
</class>

数据元文件:
	<!-- 定义数据源 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost/myblog</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>admin</value>
</property>
</bean>

<!-- 定义SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/myblog/entity/User.hbm.xml</value>

</list>
</property>
</bean>

<!-- 定义HibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
求大神帮忙看下
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
haorengoodman 2014-04-29
  • 打赏
  • 举报
回复
把user中的属性 首字母都改为 小写,name ,id
haorengoodman 2014-04-29
  • 打赏
  • 举报
回复
引用 1 楼 haorengoodman 的回复:
getHibernateTemplate().find("select user from User user where user.name = '123'" );
这句有问题 你的User里面根本没有user属性 改为:user.name,user.id试试
看错了
haorengoodman 2014-04-29
  • 打赏
  • 举报
回复
getHibernateTemplate().find("select user from User user where user.name = '123'" );
这句有问题 你的User里面根本没有user属性 改为:user.name,user.id试试
haorengoodman 2014-04-29
  • 打赏
  • 举报
回复
一个号,有头像的大号,呵呵
haorengoodman 2014-04-29
  • 打赏
  • 举报
回复
引用 7 楼 heaimnmn 的回复:
[quote=引用 3 楼 haorengoodman 的回复:] 把user中的属性 首字母都改为 小写,name ,id
引用 5 楼 haorengoodman_1 的回复:
hibernate中 bean中的属性 不是根据你定义的 属性来查找的,是根据 getXxxx()方法,去掉get 然后首字母改为小写,得到的xxxx,才是真正的属性名。所以,你定义的属性有问题,首字母必须小写
恩,对,没注意到,谢谢了,现在又报Null value was assigned to a property of primitive type setter,让我百思不得其姐,自己写框架就不会这样错,用了别人的就会错,,,[/quote] get和set方法修改了吗,如下:

public void setId(int id) {
        id = id;
    }
哎,真难 2014-04-29
  • 打赏
  • 举报
回复
引用 6 楼 haorengoodman 的回复:
一个号只能连续回复3次,汗 hibernate中 bean中的属性 不是根据你定义的 属性来查找的,是根据 getXxxx()方法,去掉get 然后首字母改为小写,得到的xxxx,才是真正的属性名。所以,你定义的属性有问题,首字母必须小写
额,我给你两个号的分,,,
哎,真难 2014-04-29
  • 打赏
  • 举报
回复
引用 3 楼 haorengoodman 的回复:
把user中的属性 首字母都改为 小写,name ,id
引用 5 楼 haorengoodman_1 的回复:
hibernate中 bean中的属性 不是根据你定义的 属性来查找的,是根据 getXxxx()方法,去掉get 然后首字母改为小写,得到的xxxx,才是真正的属性名。所以,你定义的属性有问题,首字母必须小写
恩,对,没注意到,谢谢了,现在又报Null value was assigned to a property of primitive type setter,让我百思不得其姐,自己写框架就不会这样错,用了别人的就会错,,,
haorengoodman 2014-04-29
  • 打赏
  • 举报
回复
一个号只能连续回复3次,汗 hibernate中 bean中的属性 不是根据你定义的 属性来查找的,是根据 getXxxx()方法,去掉get 然后首字母改为小写,得到的xxxx,才是真正的属性名。所以,你定义的属性有问题,首字母必须小写
haorengoodman_1 2014-04-29
  • 打赏
  • 举报
回复
hibernate中 bean中的属性 不是根据你定义的 属性来查找的,是根据 getXxxx()方法,去掉get 然后首字母改为小写,得到的xxxx,才是真正的属性名。所以,你定义的属性有问题,首字母必须小写

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧