когда я пытаюсь сохранить некоторые данные, которые я восстановил из моего csv-файла в моей базе данных, используя весенний пакет моего процессора заданий, эта ошибка появляется в консоли, для моего дао я использую hibernate
Я уже пытался2 метода но проблема такая же!
первый:
Session session = factory.getCurrentSession();
session.saveOrUpdate(p);
второй:
Session session = factory.openSession();
session.beginTransaction();
session.save(p);
session.getTransaction().commit();
session.close();
источник данных в моем весеннем конфиге xml: все мои весенние конфиги xml здесь https://pastebin.com/RZPr1GKL
<bean name="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/yassir" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>tp.entities.Personne</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven />
ошибка: javax.persistence.TransactionRequiredException: транзакция не выполняется в org.hibernate.internal.SessionImpl.checkTransactionNeeded (SessionImpl.java:3450) в org.hibernate.internal.SessionImpl.doFlush (SessionImpl.j)1418) в org.hibernate.internal.SessionImpl.flush (SessionImpl.java:1414) ...