不是set么,那是构造方法么,不科学啊

解决方案 »

  1.   

    还有Hql是对实体操作的。。通过实体映射到数据库的
      

  2.   

    没有使用构造方法,映射关系等等都是正常的,我是使用注解,也能正确查询到数据。
    我的疑惑是,我通过hql查询,在setXxx方法加断点,根本没有进入。
      

  3.   

    这是Hibernate已经封装了、 实体类是与数据库表进行对应的、HQL语句查询实体、当然是不会走实体的、
      

  4.   

    你要是认为不调用setXXXX方法  你可以在实体里把setter方法去掉
    然后执行一下就知道调用了没~~~
      

  5.   

    如果是注解的话, hibernate可以通过反射来给实体字段设值, 即使你的字段是private的, 如果你在某个组件使用过javax的@Inject注解你就知道了,即使这个组件申明为private, ioc容器也是可以注入进去的, 比如UserService中的private UserDao userDao上面加上@Inject注解, 不需要setter, 也是可以注入这个userDao组件的 , 只要你ioc容器中有userDao bean
      

  6.   

    我怎么没看明白啊,你对应生成的实体类里面是有 get set方法的啊,他本来就有,你为什么当成没有呢