Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Транзакции в DAO и Service / 25 сообщений из 34, страница 1 из 2
23.06.2015, 22:26
    #38991103
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
Вылетает такой ексепшн, при создании курса.
org.hibernate.HibernateException: save is not valid without active transaction

вместо session.beginTransaction() и session.getTransaction().commit();(так все работало), нужно использовать аннотацию @Transactional

Код: java
1.
2.
3.
public interface CoursesDAO {
    public Course createCourse(Course course);
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@Repository
public class CoursesDAOImpl implements CoursesDAO {
 
     @Autowired
     private SessionFactory sessionFactory;
     @Transactional 
    public Course createCourse(Course course) {
        
        Session session = sessionFactory.getCurrentSession();
    //session.beginTransaction();
        Integer id = (Integer) session.save(course);
        course.setId(id);
        //session.getTransaction().commit();
        
        return course;
    };




Код: java
1.
2.
3.
public interface CourseService {
    public Course createCourse(Course course);
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
@Service("CourseService")
public class CourseServiceImpl implements CourseService {
    @Autowired
    private CoursesDAO coursesDAOImpl;
 
    public CourseServiceImpl() {
 
        coursesDAOImpl = new CoursesDAOImpl();
    }
 
 
    public Course createCourse(Course course) {
 
        course = coursesDAOImpl.createCourse(course);
  
        return course;
    }
 
}





Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:security="http://www.springframework.org/schema/security"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
     xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
     
    <mvc:annotation-driven />
    
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close"
        p:driverClassName="org.h2.Driver"
        p:url="jdbc:h2:tcp://localhost:9092/~/QWE;INIT=create schema if not exists QWE\;"
        p:username="sa"
        p:password="" />
 
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="hibernateProperties">   
        <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> 
    <prop key="hibernate.show_sql">true</prop> 
    <prop key="connection.pool_size">1</prop> 
    <prop key="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</prop>
    <prop key="hibernate.current_session_context_class">thread</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop> 
    <prop key="hibernate.default_schema">QWE</prop>
  </props>  
    </property> 
        
    <property name="annotatedClasses">
      <list>
        <value>com.edu.jtc.entity.User</value>
        <value>com.edu.jtc.entity.Category</value>
        <value>com.edu.jtc.entity.Course</value>
        <value>com.edu.jtc.entity.UserCourse</value>
        <value>com.edu.jtc.entity.ManagerCourse</value>
         </list>
    </property>
    </bean>     
    
     
    
    <!-- FreeMarker Configuration -->
<bean id="freemarkerEmailConfig" class="freemarker.template.Configuration">
    <property name="directoryForTemplateLoading" value="WEB-INF/pages/templates" />
    <property name="objectWrapper">
        <bean class="freemarker.template.DefaultObjectWrapper"/>
    </property>
    
   
</bean>
 
    <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>
<!--     <tx:annotation-driven transaction-manager="transactionManager"/>   -->
    <context:component-scan base-package="com.edu.jtc" />
    
</beans>
...
Рейтинг: 0 / 0
24.06.2015, 07:02
    #38991236
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
getCurrentSession() : Obtains the current session.

Creates a new session, different from the contextual session

openSession() : Returns: The created session.
...
Рейтинг: 0 / 0
24.06.2015, 07:05
    #38991238
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
Попробуй удалить строчку <prop key="hibernate.current_session_context_class">thread</prop> из конфигурации
...
Рейтинг: 0 / 0
24.06.2015, 08:02
    #38991259
ferc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
вот этого не надо

Код: java
1.
2.
3.
4.
 public CourseServiceImpl() {
 
        coursesDAOImpl = new CoursesDAOImpl();
    }
...
Рейтинг: 0 / 0
24.06.2015, 10:48
    #38991393
Транзакции в DAO и Service
goldenhawk,
Оффтоп по архитектуре - а зачем Вам сервисы, если DAO транзакционный?
...
Рейтинг: 0 / 0
24.06.2015, 10:54
    #38991397
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
голоса в головеgoldenhawk,
Оффтоп по архитектуре - а зачем Вам сервисы, если DAO транзакционный?
Потому что сервис может использовать несколько методов DAO.
...
Рейтинг: 0 / 0
24.06.2015, 19:09
    #38991979
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
удалил <prop key="hibernate.current_session_context_class">thread</prop>

теперь вылетает ексепшн org.hibernate.HibernateException: No Session found for current thread на строке Session session = sessionFactory.getCurrentSession();
...
Рейтинг: 0 / 0
24.06.2015, 20:12
    #38992010
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
<prop key="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</prop>

<tx:annotation-driven transaction-manager="txManager"/>
...
Рейтинг: 0 / 0
24.06.2015, 20:17
    #38992013
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
<prop key="hibernate.current_session_context_class">thread</prop>
то же самое, что и <prop key="current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</prop>
...
Рейтинг: 0 / 0
24.06.2015, 20:51
    #38992038
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelena,

в интерфейсе CourcesDao убрал аннотацию Transactional;
в CourcesDaoImpl все заявленные в CourcesDao методы;
убрал все строки с beginTransaction, commit;
в CourceServiceImpl перед каждым методом поставьте @Transactional;

в контроллере автоварит поля
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@Controller
public class CoursesController {
	private static final Logger log = Logger.getLogger(CoursesController.class);

	@Autowired
	private CourseServiceImpl courseService;
	@Autowired
	private UserCourseServiceImpl userCourseService;
	@Autowired
	private UserServiceImpl userService;
	@Autowired
	private CategoryServiceImpl categoryService;



вылетает ексепшн

Error creating bean with name 'coursesController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.epam.edu.jtc.service.CourseServiceImpl com.epam.edu.jtc.web.CoursesController.courseService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.epam.edu.jtc.service.CourseServiceImpl] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
...
Рейтинг: 0 / 0
24.06.2015, 21:13
    #38992047
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
private com.epam.edu.jtc.service.CourseServiceImpl и <context:component-scan base-package="com.edu.jtc" /> наведет на мысль
...
Рейтинг: 0 / 0
24.06.2015, 21:46
    #38992060
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelenaprivate com.epam.edu.jtc.service.CourseServiceImpl и <context:component-scan base-package="com.edu.jtc" /> наведет на мысльпакеты уже исправил и еще в контроллере поменял, интерфейсы поставил вместо CourseServiceImpl и т д.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@Controller
public class CoursesController {
	private static final Logger log = Logger.getLogger(CoursesController.class);

	@Autowired
	private CourseService courseService;
	@Autowired
	private UserCourseService userCourseService;
	@Autowired
	private UserService userService;
	@Autowired
	private CategoryService categoryService;



Сейчас проект запускается , но при вервом же запросе вылетает ексепшн org.hibernate.HibernateException: createQuery is not valid without active transaction
...
Рейтинг: 0 / 0
24.06.2015, 22:05
    #38992068
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
goldenhawk, как сейчас выглядит этот запрос? Где стоит аннотация @Transactional ?
...
Рейтинг: 0 / 0
24.06.2015, 23:51
    #38992113
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelenagoldenhawk, как сейчас выглядит этот запрос? Где стоит аннотация @Transactional ?
в DAO

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public   List<User> checkAuthorizationOfUser(LoginDTOForm userV) {

			Session session = sessionFactory.getCurrentSession();
			//session.beginTransaction(); 
			List userList = session
					.createQuery(
							"from User u where u.login='" + userV.getLoginField()
									+ "' and u.password='"
									+ userV.getPasswordField() + "'").list();
			//session.getTransaction().commit();



в Service

Код: java
1.
2.
3.
4.
@Transactional 
	public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
         List<User> userList = userDAOImpl.checkAuthorizationOfUser(userV);
        return userList;


}
...
Рейтинг: 0 / 0
25.06.2015, 00:08
    #38992118
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
goldenhawk,
<tx:annotation-driven transaction-manager="txManager"/> прописали?
каким образом обращаетесь к
@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) ?
...
Рейтинг: 0 / 0
25.06.2015, 00:16
    #38992120
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelena,

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:security="http://www.springframework.org/schema/security"
	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
		http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
	 
	<mvc:annotation-driven />
	
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close"
		p:driverClassName="org.h2.Driver"
		p:url="jdbc:h2:tcp://localhost:9092/~/QWE;INIT=create schema if not exists QWE\;"
		p:username="sa"
		p:password="" />

	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="hibernateProperties">	
		<props>
    <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> 
    <prop key="hibernate.show_sql">true</prop> 
    <prop key="hibernate.format_sql">true</prop> 
<!--     <prop key="connection.pool_size">1</prop>  -->
    <prop key="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</prop>
<!--     <prop key="hibernate.current_session_context_class">thread</prop> -->
    <prop key="hibernate.hbm2ddl.auto">update</prop> 
    <prop key="hibernate.default_schema">QWE</prop>
  </props>	
  	</property>	
		
	<property name="annotatedClasses">
      <list>
        <value>com.epam.edu.jtc.entity.User</value>
        <value>com.epam.edu.jtc.entity.Category</value>
        <value>com.epam.edu.jtc.entity.Course</value>
        <value>com.epam.edu.jtc.entity.UserCourse</value>
        <value>com.epam.edu.jtc.entity.ManagerCourse</value>
         </list>
    </property>
	</bean>		
	
	<!-- FreeMarker Configuration -->
<bean id="freemarkerEmailConfig" class="freemarker.template.Configuration">
    <property name="directoryForTemplateLoading" value="WEB-INF/pages/templates" />
    <property name="objectWrapper">
        <bean class="freemarker.template.DefaultObjectWrapper"/>
    </property>
   
</bean>

	<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory" />
</bean>
	 <tx:annotation-driven transaction-manager="transactionManager"/>   
	<context:component-scan base-package="com.epam.edu.jtc" />
	
</beans>



обращаюсь в контроллере
@Autowired
private UserService userService;

userService.checkAuthorizationOfUser(loginDTOForm)


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
@Controller
public class LoginController {
	private static final Logger log = Logger.getLogger(LoginController.class);

	@Autowired
	private UserService userService;

	@RequestMapping(value = "/login", method = RequestMethod.GET)
	public String loginGet(Model model, HttpSession session,
			HttpServletRequest request) {

		if (session.getAttribute("loginButton") == null)
			model.addAttribute("Authorization", "true");
		else
			model.addAttribute("Authorization", "false");

		LoginDTOForm loginDTOForm = new LoginDTOForm();
		model.addAttribute(loginDTOForm);
		return "login";
	}

	@RequestMapping(value = "/login", method = RequestMethod.POST)
	public String loginPost(Model model, HttpSession session,
			@Valid LoginDTOForm loginDTOForm, BindingResult result,
			HttpServletRequest request) {

		session.setAttribute("loginButton", "loginButton");

		if (result.hasErrors()) {

			model.addAttribute("Authorization", "true");
			return "login";
		} else {

			if (userService.checkAuthorizationOfUser(loginDTOForm).size() != 0) {
				session.setAttribute("name", loginDTOForm.getLoginField());
				session.setAttribute("eMail", ((User) userService
						.checkAuthorizationOfUser(loginDTOForm).get(0)).geteMail());
				 
				return "redirect:/courses";
			} else {
				model.addAttribute("Authorization", "false");
				return "login";
			}

		}
	}
...
Рейтинг: 0 / 0
25.06.2015, 00:18
    #38992122
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
а вот так:

@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
}

и в @Service

@Autowired
private UserDAO userDAO;
...
Рейтинг: 0 / 0
25.06.2015, 00:22
    #38992126
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelenaа вот так:

@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
}

и в @Service

@Autowired
private UserDAO userDAO;
В DAO классе userDAO откуда берется?

public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
...
Рейтинг: 0 / 0
25.06.2015, 00:24
    #38992128
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
goldenhawk, в сервис DAO инжектится.
...
Рейтинг: 0 / 0
25.06.2015, 00:26
    #38992129
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelenagoldenhawk, в сервис DAO инжектится.

Не понял как это сделать
...
Рейтинг: 0 / 0
25.06.2015, 00:31
    #38992133
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
По аналогии с контроллером: @Autowired

Я уже написала:

yelenaа вот так:

@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
}

и в @Service

@Autowired
private UserDAO userDAO;

в @Service

@Autowired
private UserDAO userDAO;

и потом там же обращаемся к DAO:

@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
}
...
Рейтинг: 0 / 0
25.06.2015, 00:36
    #38992135
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelenaПо аналогии с контроллером: @Autowired

Я уже написала:

yelenaа вот так:

@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
}

и в @Service

@Autowired
private UserDAO userDAO;

в @Service

@Autowired
private UserDAO userDAO;

и потом там же обращаемся к DAO:

@Transactional
public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {
List<User> userList = userDAO.checkAuthorizationOfUser(userV);
return userList;
}

Так у меня вроде так и сделано

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
package com.epam.edu.jtc.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.epam.edu.jtc.entity.Course;
import com.epam.edu.jtc.entity.User;
import com.epam.edu.jtc.dao.UserDAO;
import com.epam.edu.jtc.dao.UserDAOImpl;
import com.epam.edu.jtc.dto.LoginDTOForm;

@Service
public class UserServiceImpl implements UserService {
	@Autowired
	private UserDAO userDAOImpl;

	@Transactional 
	public User findUserByName(String name) {
		
		User user = userDAOImpl.findUserByName(name);
		
		return user;
	}
	
	@Transactional 
	public List<User> checkAuthorizationOfUser(LoginDTOForm userV) {

		List<User> userList = userDAOImpl.checkAuthorizationOfUser(userV);
		
		return userList;
	}
	@Transactional 
	public List<User> getAllUsers() {
	
		List<User> allusers = userDAOImpl.getAllUsers();
		
		return allusers;
	}
	@Transactional 
	public User getKnowledgeManager() {
		
		User knowledgeManager = userDAOImpl.getKnowledgeManager();
		
		return knowledgeManager;
	}
	@Transactional 
	public User getDepartmentManager() {
	
		User departmentManager = userDAOImpl.getDepartmentManager();
		 
		return departmentManager;
	}

}
...
Рейтинг: 0 / 0
25.06.2015, 00:53
    #38992142
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
goldenhawk, <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
...
Рейтинг: 0 / 0
25.06.2015, 18:07
    #38993017
goldenhawk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
yelenagoldenhawk, <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

так тоже не помогло

org.hibernate.HibernateException: createQuery is not valid without active transaction

этих dependency не было у меня , сейчас добавил но ничего не изменилось.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.0.9.RELEASE</version>
        </dependency>
 <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.0.9.RELEASE</version>
        </dependency>



Все равно ексепшн org.hibernate.HibernateException: createQuery is not valid without active transaction
...
Рейтинг: 0 / 0
25.06.2015, 18:19
    #38993029
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакции в DAO и Service
А полный трейс есть, из которого этот кусочек "org.hibernate.HibernateException: createQuery is not valid without active transaction" ?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Транзакции в DAO и Service / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]