hibernate 使用注解 查询和添加对象到数据库没有反应 .

来源:互联网 发布:在线aes算法 编辑:程序博客网 时间:2024/04/27 05:54

在使用sring和hibernate集成的时候 我们一般可以使用两种方式去配置持久化数据层

1.配置文件

[html] view plaincopyprint?
  1. <bean id="sessionFactory"  
  2.     class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  3.     <property name="dataSource" ref="dataSource"></property>  
  4.     <property name="mappingResources">  
  5.         <list>  
  6.             <value>theone/cms/article/entity/cms.hbm.xml</value>  
  7.         </list>  
  8.     </property>  
  9.     <property name="hibernateProperties">  
  10.         <props>  
  11.             <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>  
  12.             <prop key="hibernate.show_sql">true</prop>  
  13.         </props>  
  14.     </property>  
  15. </bean>  

这里注意 
[html] view plaincopyprint?
  1. <PRE class=java name="code"><bean id="sessionFactory"  
  2.         class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  3. <property name="mappingResources">  
  4.             <list>  
  5.                 <value>theone/cms/article/entity/cms.hbm.xml</value>  
  6.             </list>  
  7.         </property>  
  8.   
  9. 指定配置文件的路径  
  10.   
  11. 2;注解  
  12. <bean id="sessionFactory"  
  13.         class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"  
  14.         destroy-method="destroy">  
  15.         <property name="dataSource" ref="dataSource"></property>  
  16.         <property name="packagesToScan" value="com.theone.entity.po" />  
  17.         <property name="hibernateProperties">  
  18.             <props>  
  19.                 <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>  
  20.                 <prop key="hibernate.show_sql">true</prop>  
  21.             </props>  
  22.         </property>  
  23.     </bean>  
  24. 注意区别上面的两个配置文件中的标示部分  
  25. 还应该注意的是注解在jpa中使用  
  26. /**  
  27.  * @author Administrator at 2012-12-27下午07:10:22  
  28.  * @Email lidaliang12345@126.com  
  29.  * @QQ 386115312  
  30.  */  
  31. @Entity  
  32. @Table(name="UserInfo")  
  33. public class UserInfo implements Serializable {  
  34.       
  35.     private static final long serialVersionUID = 1L;  
  36.   
  37.     @Id  
  38.     @Column(name="[id]")  
  39.     @GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seqhilo")  
  40.     @SequenceGenerator(sequenceName="userInfo_sequence"name = "seqhilo",allocationSize=1)  
  41.     private long id;  
  42.       
  43.     @Column(name="[name]")  
  44.     private String name;  
  45.       
  46.   
  47. 这样的方式  
  48. 注意了 下面是  
  49. import java.io.Serializable;  
  50.   
  51. import javax.persistence.Column;  
  52. import javax.persistence.Entity;  
  53. import javax.persistence.GeneratedValue;  
  54. import javax.persistence.GenerationType;  
  55. import javax.persistence.Id;  
  56. import javax.persistence.SequenceGenerator;  
  57. import javax.persistence.Table;  
  58.   
  59. 注解的包,不是使用hibernate自身的注解方式!</PRE><BR>  
  60. <BR>  
  61. <PRE></PRE>  
  62. <PRE class=html name="code"><PRE></PRE>  
  63. <PRE></PRE>  
  64. <P></P>  
  65. <PRE></PRE>  
  66.   
  67. </PRE>  
原创粉丝点击