Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Конфигурация h2(in Memory) for eM.persist(user)? / 14 сообщений из 14, страница 1 из 1
21.05.2013, 20:41:39
    #38267220
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
Господа, очень не осведомлен с темой, но нужно сделать(сконфигурировать, а не получается).

Зничт пишу тесты в(для) "in-memory Database".
вызов таких функций как execute, query через entityManager проходят - все в порядке, такие тесты работают, но столкнулся спроблемой.
Нужно entityManager.persist(user), entityManager.merge(user) вызивать, вот тут то и крешится все...
Я понимаю, что нужно что-то как-то поднастроить. Может кто поможет, подскажет?
Вот так вот пока-что все настроено...

Благодарствую.

Код: 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.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.1.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd 
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">

	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!-- Persistence: JPA, transactions and Spring Data with In-Memory H2 Database -->

	<tx:annotation-driven />

	<jpa:repositories base-package="com.model.security" />
	<jpa:repositories base-package="com.service" />

	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" />

	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" p:dataSource-ref="dataSource"
		p:persistenceUnitName="backofficePersistenceUnit" p:packagesToScan="com.backoffice.**.*">
		<property name="jpaVendorAdapter">
			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" p:database="H2" p:databasePlatform="org.hibernate.dialect.H2Dialect"
				p:showSql="true" p:generateDdl="true" />
		</property>
	</bean>

	<bean name="backofficeRoleDao" class="com.dao.BackofficeRoleDao" autowire="byName">
	</bean>

	<bean name="backofficeUserDao" class="com.dao.BackofficeUserDao" autowire="byName">
	</bean>

	<jdbc:embedded-database id="dataSource" type="H2">
		<jdbc:script location="classpath:schema_h2.sql" />
	</jdbc:embedded-database>

</beans>
...
Рейтинг: 0 / 0
21.05.2013, 21:38:06
    #38267280
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
_webdev_Нужно entityManager.persist(user), entityManager.merge(user) вызивать, вот тут то и крешится все...

Угадайте какая была ошибка?
...
Рейтинг: 0 / 0
21.05.2013, 21:40:58
    #38267282
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
Blazkowicz_webdev_Нужно entityManager.persist(user), entityManager.merge(user) вызивать, вот тут то и крешится все...

Угадайте какая была ошибка? - Была? )) Она есть, так как не работает.. (
Ну и User user конечно же entyty
...
Рейтинг: 0 / 0
21.05.2013, 21:48:04
    #38267288
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
_webdev_- Была? ))
У вас ошибка была в прошлом времени, так как она стала причиной написания этого поста.

_webdev_Она есть, так как не работает.. (
Что у вас там происходит прямо сейчас знают только телепаты, которые в отпуске.

_webdev_Ну и User user конечно же entyty
Это всё меняет.
...
Рейтинг: 0 / 0
21.05.2013, 21:51:16
    #38267291
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
Blazkowicz, улыбнуло. )))
Мне казалось понятно, я не могу сконфигурировать h2, чтоб срабатывало "ntityManager.persist(user)". Нужно как-то с Hibernate соединить насколько я понимаю..

Подскажите, что я не правильно описал, постараюсь поподробней..

Спасибо заранее.
...
Рейтинг: 0 / 0
21.05.2013, 22:04:05
    #38267298
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
_webdev_Подскажите, что я не правильно описал, постараюсь поподробней..

"крешится все" - не достаточно полное описание проблемы. То ли JVM падает с краш дампом. То ли BSOD. То ли банальный Exception. Читателям предлагается угадать самим.
...
Рейтинг: 0 / 0
21.05.2013, 22:10:14
    #38267303
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
((( К сожалению забыл стекТрейс выложить.
Но насколько я из него и из гугления понял, проблема именно в этом..
Завтра с утра выложу стекТрейс.
...
Рейтинг: 0 / 0
21.05.2013, 22:28:52
    #38267326
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
_webdev_проблема именно в этом
Именно в чем?
...
Рейтинг: 0 / 0
22.05.2013, 10:44:55
    #38267827
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
Для полноты, все вместе...

Вот тест ф-ция: BackofficeUserDaoTest
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@ContextConfiguration(locations = { "classpath:spring/test-context.xml" })
public class BackofficeUserDaoTest extends ModernAbstractTransactionalTestNGSpringContextTests {

.....

	@Inject
	private BackofficeUserDao backofficeUserDao;

	@Test
	public void saveUser(){
		BackofficeUser user = new BackofficeUser();
		user.setUserId(13L);
		
		backofficeUserDao.saveUser(user);
	}

.......



Вот сама ф-ция:BackofficeUserDao.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
	public void saveUser(BackofficeUser user) {
		if (user != null && user.getUserId() != null && getBackofficeUser(user.getUserId()) != null) {
			entityManager.merge(user);
			LOG.debug("BackofficeUser with id " + user.getUserId() + " updated.");
		} else {
			entityManager.persist(user);
			LOG.debug("BackofficeUser with id " + user.getUserId() + " created.");
		}
	}


Вот коф-файл:spring/test-context.xml
Код: 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.
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.1.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd 
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">

	<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
	<!-- Persistence: JPA, transactions and Spring Data with In-Memory H2 Database -->

	<tx:annotation-driven />

	<jpa:repositories base-package="com.xxwell.tk.backoffice.model.security" />
	<jpa:repositories base-package="com.xxwell.tk.backoffice.service" />


	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager" />

	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" p:dataSource-ref="dataSource"
		p:persistenceUnitName="backofficePersistenceUnit" p:packagesToScan="com.xxwell.tk.backoffice.**.*">
		<property name="jpaVendorAdapter">
			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" p:database="H2" p:databasePlatform="org.hibernate.dialect.H2Dialect"
				p:showSql="true" p:generateDdl="true" />
		</property>
	</bean>

	<bean name="backofficeRoleDao" class="com.xxwell.tk.backoffice.dao.BackofficeRoleDao" autowire="byName">
	</bean>

	<bean name="backofficeUserDao" class="com.xxwell.tk.backoffice.dao.BackofficeUserDao" autowire="byName">
	</bean>

	<jdbc:embedded-database id="dataSource" type="H2">
		<jdbc:script location="classpath:schema_h2.sql" />
	</jdbc:embedded-database>

</beans>



Вот стек трейс
Код: 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.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
FAILED: saveUser
org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: com.xxwell.tk.backoffice.model.security.BackofficeUser; nested exception is org.hibernate.PersistentObjectException: detached entity passed to persist: com.xxwell.tk.backoffice.model.security.BackofficeUser
	at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:668)
	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:104)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:403)
	at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:58)
	at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:163)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDao$$EnhancerByCGLIB$$8e1e5a51.saveUser(<generated>)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDaoTest.saveUser(BackofficeUserDaoTest.java:48)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
	at org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:200)
	at org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNGSpringContextTests.java:158)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:212)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:707)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
	at org.testng.TestRunner.privateRun(TestRunner.java:767)
	at org.testng.TestRunner.run(TestRunner.java:617)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
	at org.testng.TestNG.run(TestNG.java:1057)
	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: com.xxwell.tk.backoffice.model.security.BackofficeUser
	at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:127)
	at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)
	at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:808)
	at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:782)
	at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:786)
	at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:672)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)
	at $Proxy36.persist(Unknown Source)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDao.saveUser(BackofficeUserDao.java:30)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDao$$FastClassByCGLIB$$1e2f7021.invoke(<generated>)
	at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
	at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:155)
	... 37 more


===============================================
    Default test
    Tests run: 6, Failures: 1, Skips: 0
===============================================

===============================================
Default suite
Total tests run: 6, Failures: 1, Skips: 0
===============================================



Надеюсь теперь кто-то подскажет. )
Спасибо!
...
Рейтинг: 0 / 0
22.05.2013, 10:48:44
    #38267840
just_vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
_webdev_,
Код: java
1.
 getBackofficeUser(user.getUserId()) 


а это что такое?
...
Рейтинг: 0 / 0
22.05.2013, 10:58:33
    #38267864
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
just_vladimir_webdev_,
Код: java
1.
 getBackofficeUser(user.getUserId()) 



Код: java
1.
2.
3.
4.
	public BackofficeUser getBackofficeUser(Long id) {

		return entityManager.find(BackofficeUser.class, id);
	}


а это что такое? - это все проходит, чуток не понятно, как это может относиться к вопросу? ))
if проходит, все в порядке, крешится на entityManager.persist(user);
...
Рейтинг: 0 / 0
22.05.2013, 10:59:00
    #38267866
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
Уууупс, взял ответ в цитату. (
...
Рейтинг: 0 / 0
22.05.2013, 11:26:26
    #38267933
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
_webdev_FAILED: saveUser
org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist: com.xxwell.tk.backoffice.model.security.BackofficeUser; nested exception is org.hibernate.PersistentObjectException: detached entity passed to persist: com.xxwell.tk.backoffice.model.security.BackofficeUser
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:668)

Проблема в тесте. А не в конфигурации. Detached объект не связан с сессией, но у него уже есть Id.
Метод persist используется для объектов, у которых ещё нет Id.
https://www.google.com/search?q=detached entity passed to persist
...
Рейтинг: 0 / 0
22.05.2013, 11:32:38
    #38267952
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конфигурация h2(in Memory) for eM.persist(user)?
Убрал вставку id в объект, передаю пустой.
В итоге получаю.
Код: 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.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
FAILED: saveUser
org.springframework.orm.hibernate3.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [call next value for MACS_COACH_FITNESS.seq_backofficeuser]; SQL state [90079]; error code [90079]; could not get next sequence value; nested exception is org.hibernate.exception.GenericJDBCException: could not get next sequence value
	at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:651)
	at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:104)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:403)
	at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:58)
	at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:163)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDao$$EnhancerByCGLIB$$675c9a89.saveUser(<generated>)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDaoTest.saveUser(BackofficeUserDaoTest.java:48)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
	at org.testng.internal.MethodInvocationHelper$1.runTestMethod(MethodInvocationHelper.java:200)
	at org.springframework.test.context.testng.AbstractTestNGSpringContextTests.run(AbstractTestNGSpringContextTests.java:158)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.testng.internal.MethodInvocationHelper.invokeHookable(MethodInvocationHelper.java:212)
	at org.testng.internal.Invoker.invokeMethod(Invoker.java:707)
	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
	at org.testng.TestRunner.privateRun(TestRunner.java:767)
	at org.testng.TestRunner.run(TestRunner.java:617)
	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
	at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
	at org.testng.TestNG.run(TestNG.java:1057)
	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: org.hibernate.exception.GenericJDBCException: could not get next sequence value
	at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	at org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:132)
	at org.hibernate.id.SequenceHiLoGenerator$1.getNextValue(SequenceHiLoGenerator.java:86)
	at org.hibernate.id.enhanced.OptimizerFactory$LegacyHiLoAlgorithmOptimizer.generate(OptimizerFactory.java:351)
	at org.hibernate.id.SequenceHiLoGenerator.generate(SequenceHiLoGenerator.java:83)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
	at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:69)
	at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:179)
	at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:135)
	at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)
	at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:808)
	at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:782)
	at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:786)
	at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:672)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)
	at $Proxy36.persist(Unknown Source)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDao.saveUser(BackofficeUserDao.java:29)
	at com.xxwell.tk.backoffice.dao.BackofficeUserDao$$FastClassByCGLIB$$1e2f7021.invoke(<generated>)
	at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
	at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:689)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:155)
	... 35 more
Caused by: org.h2.jdbc.JdbcSQLException: Schema "MACS_COACH_FITNESS" nicht gefunden
Schema "MACS_COACH_FITNESS" not found; SQL statement:
call next value for MACS_COACH_FITNESS.seq_backofficeuser [90079-170]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
	at org.h2.message.DbException.get(DbException.java:169)
	at org.h2.message.DbException.get(DbException.java:146)
	at org.h2.command.Parser.getSchema(Parser.java:612)
	at org.h2.command.Parser.getSchema(Parser.java:619)
	at org.h2.command.Parser.readSequence(Parser.java:4815)
	at org.h2.command.Parser.readTerm(Parser.java:2490)
	at org.h2.command.Parser.readFactor(Parser.java:2045)
	at org.h2.command.Parser.readSum(Parser.java:2032)
	at org.h2.command.Parser.readConcat(Parser.java:2005)
	at org.h2.command.Parser.readCondition(Parser.java:1870)
	at org.h2.command.Parser.readAnd(Parser.java:1851)
	at org.h2.command.Parser.readExpression(Parser.java:1843)
	at org.h2.command.Parser.parseCall(Parser.java:4002)
	at org.h2.command.Parser.parsePrepared(Parser.java:325)
	at org.h2.command.Parser.parse(Parser.java:278)
	at org.h2.command.Parser.parse(Parser.java:250)
	at org.h2.command.Parser.prepareCommand(Parser.java:217)
	at org.h2.engine.Session.prepareLocal(Session.java:414)
	at org.h2.engine.Session.prepareCommand(Session.java:363)
	at org.h2.jdbc.JdbcConnection.prepareCommand(JdbcConnection.java:1116)
	at org.h2.jdbc.JdbcPreparedStatement.<init>(JdbcPreparedStatement.java:74)
	at org.h2.jdbc.JdbcConnection.prepareStatement(JdbcConnection.java:267)
	at org.hibernate.jdbc.AbstractBatcher.getPreparedStatement(AbstractBatcher.java:534)
	at org.hibernate.jdbc.AbstractBatcher.prepareSelectStatement(AbstractBatcher.java:145)
	at org.hibernate.id.SequenceGenerator.generateHolder(SequenceGenerator.java:110)
	... 59 more


===============================================
    Default test
    Tests run: 6, Failures: 1, Skips: 0
===============================================
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Конфигурация h2(in Memory) for eM.persist(user)? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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