Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.72 KB | None | 0 0
  1. Exception in thread "main" org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
  2. at org.springframework.orm.hibernate5.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1165)
  3. at org.springframework.orm.hibernate5.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:643)
  4. at org.springframework.orm.hibernate5.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:640)
  5. at org.springframework.orm.hibernate5.HibernateTemplate.doExecute(HibernateTemplate.java:359)
  6. at org.springframework.orm.hibernate5.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:326)
  7. at org.springframework.orm.hibernate5.HibernateTemplate.save(HibernateTemplate.java:640)
  8. at biz.picosoft.daoImpl.ContacteDaoImpl.inserteContacte(ContacteDaoImpl.java:20)
  9. at biz.picosoft.mains.TestHibernate.main(TestHibernate.java:21)
  10.  
  11. <?xml version="1.0" encoding="UTF-8"?>
  12. <beans xmlns="http://www.springframework.org/schema/beans"
  13. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  14. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  15. ">
  16.  
  17.  
  18. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  19. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  20. <property name="url" value="jdbc:mysql://localhost:3306/mailmaneger" />
  21. <property name="username" value="root" />
  22. <property name="password" value="" />
  23. <property name="defaultAutoCommit" value="false" />
  24. </bean>
  25. <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
  26. <property name="sessionFactory" ref="mysessionFactory" />
  27. </bean>
  28. <bean id="mysessionFactory"
  29. class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
  30. <property name="dataSource" ref="dataSource"></property>
  31.  
  32.  
  33.  
  34. <property name="hibernateProperties">
  35. <props>
  36. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  37. <prop key="hibernate.hbm2ddl.auto">update</prop>
  38. <prop key="hibernate.show_sql">true</prop>
  39.  
  40.  
  41. </props>
  42. </property>
  43. </bean>
  44.  
  45. <bean id="template" class="org.springframework.orm.hibernate5.HibernateTemplate">
  46. <property name="sessionFactory" ref="mysessionFactory"></property>
  47. </bean>
  48.  
  49. <bean id="d" class="biz.picosoft.daoImpl.ContacteDaoImpl">
  50. <property name="template" ref="template"></property>
  51. </bean>
  52.  
  53. </beans>
  54.  
  55. package biz.picosoft.mains;
  56.  
  57. import org.springframework.context.ApplicationContext;
  58. import org.springframework.context.support.ClassPathXmlApplicationContext;
  59. import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
  60.  
  61. import biz.picosoft.daoImpl.ContacteDaoImpl;
  62. import biz.picosoft.entity.Contacte;
  63.  
  64. public class TestHibernate {
  65.  
  66. public static void main(String[] args) {
  67. // TODO Auto-generated method stub
  68. Contacte contacte=new Contacte("fatma", "test", "test", "test");
  69. ApplicationContext context =
  70. new ClassPathXmlApplicationContext("applicationContext.xml");
  71.  
  72. ContacteDaoImpl contacteDaoImpl=(ContacteDaoImpl) context.getBean("d");
  73.  
  74.  
  75. contacteDaoImpl.inserteContacte(contacte) ;
  76. }
  77.  
  78. }
  79.  
  80. package biz.picosoft.daoImpl;
  81.  
  82. import java.util.List;
  83.  
  84. import org.springframework.orm.hibernate5.HibernateTemplate;
  85. import org.springframework.transaction.annotation.Propagation;
  86. import org.springframework.transaction.annotation.Transactional;
  87.  
  88. import biz.picosoft.entity.Contacte;
  89.  
  90. public class ContacteDaoImpl implements ContacteDao{
  91. HibernateTemplate template;
  92. public void setTemplate(HibernateTemplate template) {
  93. this.template = template;
  94. }
  95.  
  96.  
  97. public void inserteContacte(Contacte contacte) {
  98. // TODO Auto-generated method stub
  99. template.save(contacte);
  100.  
  101. }
  102.  
  103. public void updateContacte(Contacte contacte) {
  104. // TODO Auto-generated method stub
  105. template.update( contacte );
  106. }
  107.  
  108. public void deleteContacte(Contacte contacte) {
  109. // TODO Auto-generated method stub
  110. template.delete(contacte);
  111. }
  112.  
  113. public Contacte getContacteById(int id) {
  114. // TODO Auto-generated method stub
  115.  
  116. return template.get(Contacte.class, id);
  117. }
  118.  
  119. public List<Contacte> getAll() {
  120. // TODO Auto-generated method stub
  121. return template.loadAll(Contacte.class);
  122. }
  123. public HibernateTemplate getTemplate() {
  124. return template;
  125. }
  126.  
  127. }
  128.  
  129. package biz.picosoft.entity;
  130.  
  131. import javax.persistence.Column;
  132. import javax.persistence.Entity;
  133. import javax.persistence.GeneratedValue;
  134. import javax.persistence.GenerationType;
  135. import javax.persistence.Id;
  136. import javax.persistence.Table;
  137.  
  138.  
  139.  
  140. @Entity
  141. @Table( name = "Contacte")
  142. public class Contacte {
  143. @Id
  144. @GeneratedValue(strategy=GenerationType.IDENTITY)
  145. @Column(name = "idContact")
  146. long idContact;
  147. @Column(name = "nom")
  148. String nom;
  149. @Column(name = "mail")
  150. String mail;
  151. @Column(name = "téléphone")
  152. String téléphone;
  153. @Column(name = "adresse")
  154. String adresse;
  155.  
  156. public Contacte( String nom, String mail, String téléphone, String adresse) {
  157. super();
  158.  
  159. this.nom = nom;
  160. this.mail = mail;
  161. this.téléphone = téléphone;
  162. this.adresse = adresse;
  163. }
  164.  
  165. public long getIdContact() {
  166. return idContact;
  167. }
  168.  
  169.  
  170. public String getNom() {
  171. return nom;
  172. }
  173.  
  174. public void setNom(String nom) {
  175. this.nom = nom;
  176. }
  177.  
  178. public String getMail() {
  179. return mail;
  180. }
  181.  
  182. public void setMail(String mail) {
  183. this.mail = mail;
  184. }
  185.  
  186. public String getTéléphone() {
  187. return téléphone;
  188. }
  189.  
  190. public void setTéléphone(String téléphone) {
  191. this.téléphone = téléphone;
  192. }
  193.  
  194. public String getAdresse() {
  195. return adresse;
  196. }
  197.  
  198. public void setAdresse(String adresse) {
  199. this.adresse = adresse;
  200. }
  201.  
  202. @Override
  203. public int hashCode() {
  204. final int prime = 31;
  205. int result = 1;
  206. result = prime * result + (int) (idContact ^ (idContact >>> 32));
  207. return result;
  208. }
  209.  
  210. @Override
  211. public boolean equals(Object obj) {
  212. if (this == obj)
  213. return true;
  214. if (obj == null)
  215. return false;
  216. if (getClass() != obj.getClass())
  217. return false;
  218. Contacte other = (Contacte) obj;
  219. if (idContact != other.idContact)
  220. return false;
  221. return true;
  222. }
  223.  
  224.  
  225. }
  226.  
  227. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  228. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd
  229. http://www.springframework.org/schema/context/spring-context.xsd">
  230. <modelVersion>4.0.0</modelVersion>
  231. <groupId>org.picosoft.gestionCourrier</groupId>
  232. <artifactId>gestion-courrier</artifactId>
  233. <version>0.0.1-SNAPSHOT</version>
  234. <repositories>
  235. <repository>
  236. <id>maven.alfresco.com</id>
  237. <name>Alfresco Maven Repository</name>
  238. <url>http://maven.alfresco.com/nexus/content/groups/public/</url>
  239. </repository>
  240. </repositories>
  241. <dependencies>
  242. <dependency>
  243. <groupId>org.activiti</groupId>
  244. <artifactId>activiti-spring</artifactId>
  245. <version>5.14</version>
  246. </dependency>
  247. <dependency>
  248. <groupId>org.activiti</groupId>
  249. <artifactId>activiti-engine</artifactId>
  250. <version>5.14</version>
  251. </dependency>
  252. <dependency>
  253. <groupId>org.alfresco.cmis.client</groupId>
  254. <artifactId>alfresco-opencmis-extension</artifactId>
  255. <version>0.9</version>
  256. <type>jar</type>
  257. </dependency>
  258. <dependency>
  259. <groupId>org.slf4j</groupId>
  260. <artifactId>slf4j-api</artifactId>
  261. <version>1.7.21</version>
  262. </dependency>
  263. <dependency>
  264. <groupId>org.slf4j</groupId>
  265. <artifactId>slf4j-log4j12</artifactId>
  266. <version>1.7.21</version>
  267. </dependency>
  268. <dependency>
  269. <groupId>com.h2database</groupId>
  270. <artifactId>h2</artifactId>
  271. <version>1.4.193</version>
  272. </dependency>
  273. <dependency>
  274. <groupId>org.alfresco.cmis.client</groupId>
  275. <artifactId>alfresco-opencmis-extension</artifactId>
  276. <version>0.2</version>
  277. <type>jar</type>
  278. </dependency>
  279.  
  280. <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
  281. <dependency>
  282. <groupId>org.hibernate</groupId>
  283. <artifactId>hibernate-core</artifactId>
  284. <version>5.2.0.Final</version>
  285. </dependency>
  286. <dependency>
  287. <groupId>mysql</groupId>
  288. <artifactId>mysql-connector-java</artifactId>
  289. <version>5.1.6</version>
  290. </dependency>
  291. <!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
  292. <dependency>
  293. <groupId>commons-dbcp</groupId>
  294. <artifactId>commons-dbcp</artifactId>
  295. <version>1.2.2</version>
  296. </dependency>
  297.  
  298. <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
  299. <dependency>
  300. <groupId>org.springframework</groupId>
  301. <artifactId>spring-context</artifactId>
  302. <version>4.3.7.RELEASE</version>
  303. </dependency>
  304. <dependency>
  305. <groupId>org.springframework</groupId>
  306. <artifactId>spring-orm</artifactId>
  307. <version>4.3.7.RELEASE</version>
  308. </dependency>
  309. <dependency>
  310. <groupId>org.springframework</groupId>
  311. <artifactId>spring-beans</artifactId>
  312. <version>4.3.7.RELEASE</version>
  313. </dependency>
  314. </dependencies>
  315. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement