JpaServiceRegistry with MySQL backend
Romain Bourgue
romain.bourgue at agriculture.gouv.fr
Fri Aug 10 04:05:40 EDT 2007
Hi,
I've set the ServiceRegistryDao to use a database for persistance. I set my
application context as attached.
The datasource configuration seems to be ok as it creates the table in the database.
But, when I try to save a registered service in the service manager interface, I
get this exception :
Hibernate: insert into RegisteredServiceImpl (allowedAttributes, allowedToProxy,
anonymousAccess, description, enabled, name, serviceId, ssoEnabled, theme, id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2007-08-09 18:51:58,706 ERROR [org.hibernate.util.JDBCExceptionReporter] - <No
value specified for parameter 10>
Even if the id field in RegisteredServiceImpl table is auto-increment, Hibernate
tries to set a value for it... is it normal ?
No query is sent to the MySQL server, the exception is raised before.
Did I miss something ?
Romain
--Snip from applicationContext.xml
<bean id="serviceRegistryDao"
class="org.jasig.cas.services.JpaServiceRegistryDaoImpl"
p:entityManagerFactory-ref="entityManagerFactory" />
<!-- This is the EntityManagerFactory configuration for Hibernate -->
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="generateDdl" value="true"/>
<property name="showSql" value="true" />
</bean>
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">create-drop</prop>
</props>
</property>
</bean>
--
More information about the cas
mailing list