Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.75 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/tx
  10. http://www.springframework.org/schema/tx/spring-tx.xsd
  11. http://www.springframework.org/schema/aop
  12. http://www.springframework.org/schema/aop/spring-aop.xsd">
  13.  
  14.  
  15.  
  16. <context:component-scan base-package="Dao"></context:component-scan>
  17.  
  18. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  19. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  20. <property name="url" value="jdbc:mysql://localhost:3306/project?useSSL=false"/>
  21. <property name="username" value="root"/>
  22. <property name="password" value=""/>
  23. </bean>
  24.  
  25. <bean id="factory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  26. <property name="dataSource" ref="dataSource"/>
  27. <property name="hibernateProperties">
  28. <props>
  29. <prop
  30. key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  31. <prop key="hibernate.show_sql">true</prop>
  32. </props>
  33. </property>
  34. <property name="packagesToScan" value="Dao"/>
  35. </bean>
  36.  
  37. <bean id="transactionManager"
  38. class="org.springframework.orm.hibernate5.HibernateTransactionManager">
  39. <property name="factory" ref="factory"/>
  40. </bean>
  41. <tx:annotation-driven transaction-manager="transactionManager"/>
  42.  
  43. </beans>
  44.  
  45. package Dao;
  46.  
  47. import java.util.List;
  48.  
  49. import org.hibernate.Criteria;
  50. import org.hibernate.Session;
  51. import org.hibernate.SessionFactory;
  52. import org.hibernate.cfg.Configuration;
  53. import org.hibernate.criterion.Restrictions;
  54. import org.springframework.beans.factory.annotation.Autowired;
  55. import org.springframework.stereotype.Repository;
  56. import org.springframework.transaction.annotation.Transactional;
  57.  
  58. import mapping.Action;
  59.  
  60. @Repository
  61. @Transactional
  62. public class ActionDao {
  63.  
  64.  
  65. private SessionFactory factory=new Configuration().configure("hibernate.cfg.xml")
  66. .addAnnotatedClass(Action.class).buildSessionFactory();
  67.  
  68.  
  69.  
  70.  
  71. public SessionFactory getFactory() {
  72. return factory;
  73. }
  74.  
  75. public void setFactory(SessionFactory factory) {
  76. this.factory = factory;
  77. }
  78.  
  79. public Action getById(int id)
  80. {
  81. return (Action) factory.getCurrentSession().get(Action.class, id);
  82. }
  83.  
  84. @SuppressWarnings("unchecked")
  85. public List<Action> selectAll(){
  86. List<Action> theActions = factory.getCurrentSession().createQuery("from Action").getResultList();
  87. return theActions;
  88. }
  89.  
  90. public void saveorupdate(Action contact)
  91. {
  92. factory.getCurrentSession().saveOrUpdate(contact);
  93. }
  94.  
  95. public void delete(int id)
  96. {
  97. Action c = getById(id);
  98. factory.getCurrentSession().delete(c);
  99. }
  100.  
  101. }
  102.  
  103. package mapping;
  104.  
  105. import javax.persistence.Column;
  106. import javax.persistence.Entity;
  107. import javax.persistence.GeneratedValue;
  108. import javax.persistence.GenerationType;
  109. import javax.persistence.Id;
  110. import javax.persistence.Table;
  111. @Entity
  112. @Table(name="action")
  113. public class Action {
  114.  
  115. public Action(){
  116.  
  117. }
  118.  
  119. public Action(String action) {
  120. super();
  121. this.action = action;
  122. }
  123.  
  124.  
  125.  
  126. @Override
  127. public String toString() {
  128. return "Action [actionsid=" + actionsid + ", action=" + action + "]";
  129. }
  130.  
  131. public int getActionsid() {
  132. return actionsid;
  133. }
  134.  
  135. public void setActionsid(int actionsid) {
  136. this.actionsid = actionsid;
  137. }
  138.  
  139. public String getAction() {
  140. return action;
  141. }
  142.  
  143. public void setAction(String action) {
  144. this.action = action;
  145. }
  146.  
  147.  
  148.  
  149.  
  150.  
  151. @Id
  152. @GeneratedValue(strategy=GenerationType.IDENTITY)
  153. @Column(name="id_action")
  154. private int actionsid;
  155.  
  156. @Column(name="laction")
  157. private String action;
  158.  
  159. }
  160.  
  161. août 10, 2016 11:02:20 PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
  162. INFOS: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@77468bd9: startup date [Wed Aug 10 23:02:20 CEST 2016]; root of context hierarchy
  163. août 10, 2016 11:02:20 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
  164. INFOS: Loading XML bean definitions from class path resource [applicationContext.xml]
  165. août 10, 2016 11:02:21 PM org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor <init>
  166. INFOS: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
  167. août 10, 2016 11:02:21 PM org.hibernate.Version logVersion
  168. INFO: HHH000412: Hibernate Core {5.2.1.Final}
  169. août 10, 2016 11:02:21 PM org.hibernate.cfg.Environment <clinit>
  170. INFO: HHH000206: hibernate.properties not found
  171. août 10, 2016 11:02:21 PM org.hibernate.cfg.Environment buildBytecodeProvider
  172. INFO: HHH000021: Bytecode provider name : javassist
  173. août 10, 2016 11:02:21 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
  174. INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
  175. août 10, 2016 11:02:22 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
  176. WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
  177. août 10, 2016 11:02:22 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  178. INFO: HHH10001005: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/project?useSSL=false]
  179. août 10, 2016 11:02:22 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  180. INFO: HHH10001001: Connection properties: {user=root, password=****}
  181. août 10, 2016 11:02:22 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  182. INFO: HHH10001003: Autocommit mode: false
  183. août 10, 2016 11:02:22 PM org.hibernate.engine.jdbc.connections.internal.PooledConnections <init>
  184. INFO: HHH000115: Hibernate connection pool size: 1 (min=1)
  185. août 10, 2016 11:02:22 PM org.hibernate.dialect.Dialect <init>
  186. INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
  187. août 10, 2016 11:02:23 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
  188. WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
  189. août 10, 2016 11:02:23 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  190. INFO: HHH10001005: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/project?useSSL=false]
  191. août 10, 2016 11:02:23 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  192. INFO: HHH10001001: Connection properties: {user=root, password=****}
  193. août 10, 2016 11:02:23 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
  194. INFO: HHH10001003: Autocommit mode: false
  195. août 10, 2016 11:02:23 PM org.hibernate.engine.jdbc.connections.internal.PooledConnections <init>
  196. INFO: HHH000115: Hibernate connection pool size: 1 (min=1)
  197. août 10, 2016 11:02:23 PM org.hibernate.dialect.Dialect <init>
  198. INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
  199. août 10, 2016 11:02:23 PM org.hibernate.dialect.Dialect <init>
  200. INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
  201. août 10, 2016 11:02:23 PM org.springframework.context.support.ClassPathXmlApplicationContext refresh
  202. AVERTISSEMENT: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'factory' of bean class [org.springframework.orm.hibernate5.HibernateTransactionManager]: Bean property 'factory' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
  203. Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'factory' of bean class [org.springframework.orm.hibernate5.HibernateTransactionManager]: Bean property 'factory' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
  204. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1518)
  205. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226)
  206. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
  207. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
  208. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
  209. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  210. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
  211. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
  212. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:775)
  213. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
  214. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
  215. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
  216. at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
  217. at Dao.yo.main(yo.java:8)
  218. Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'factory' of bean class [org.springframework.orm.hibernate5.HibernateTransactionManager]: Bean property 'factory' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
  219. at org.springframework.beans.BeanWrapperImpl.createNotWritablePropertyException(BeanWrapperImpl.java:242)
  220. at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:423)
  221. at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:280)
  222. at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95)
  223. at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
  224. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1514)
  225. ... 13 more
  226.  
  227. xmlns:context="http://www.springframework.org/schema/context"
  228.  
  229. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  230.  
  231. <beans xmlns="http://www.springframework.org/schema/beans"
  232. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  233. xmlns:aop="http://www.springframework.org/schema/aop"
  234. xmlns:tx="http://www.springframework.org/schema/tx"
  235. xmlns:context="http://www.springframework.org/schema/context"
  236. xsi:schemaLocation="
  237. http://www.springframework.org/schema/beans
  238. http://www.springframework.org/schema/beans/spring-beans.xsd
  239. http://www.springframework.org/schema/tx
  240. http://www.springframework.org/schema/tx/spring-tx.xsd
  241. http://www.springframework.org/schema/aop
  242. http://www.springframework.org/schema/aop/spring-aop.xsd
  243. http://www.springframework.org/schema/context
  244. http://www.springframework.org/schema/context/spring-context.xsd">
  245. ...
  246. </beans>
  247.  
  248. <dependency>
  249. <groupId>org.springframework</groupId>
  250. <artifactId>spring-context</artifactId>
  251. <version><!-- version of Spring context. --></version>
  252. </dependency>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement