Description
Den Orlov opened SPR-8589 and commented
I configured
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="packagesToScan" value="ru.massmo"/>
<property name="annotatedClasses" value="ru.massmo.tele2.invoiceapi.model.ClientId, ru.massmo.tele2.invoiceapi.model.SubscriberId"/>
<property name="dataSource" ref="incidentsDataSource"/>
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy"/>
</property>
<property name="hibernateProperties">
<value>
hibernate.hbm2ddl.auto=create
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.connection.charSet=UTF-8
hibernate.validator.apply_to_ddl=false hibernate.validator.autoregister_listeners=false hibernate.cache.use_query_cache=true hibernate.cache.provider_class=net.sf.ehcache.hibernate.SingletonEhCacheProvider
</value>
</property>
</bean>
put
@TypeDefs
(
{
@TypeDef
(
name = "oracleNullSafeString",
defaultForType = String.class,
typeClass = OracleNullSafeString.class
)
}
)package ru.massmo.tele2.incidents.model;
import org.hibernate.annotations.TypeDef;import org.hibernate.annotations.TypeDefs;import ru.massmo.hibernate.OracleNullSafeString;
into \src\ru\massmo\tele2\incidents\model\package-info.java
But according to logs Hibernate does not found my OracleNullSafeString UserType.
When I put @TypeDef
at Entity file (into \src\ru\massmo\tele2\incidents\model\Subject.java):
@Entity
@Access
(value = AccessType.FIELD)
@org
.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@TypeDefs
(
{
@TypeDef
(
name = "oracleNullSafeString",
defaultForType = String.class,
typeClass = OracleNullSafeString.class
)
}
)
hibernate found my OracleNullSafeString type correctly.
Affects: 3.0.5
Issue Links:
- In AnnotationSessionFactoryBean, be able to specify annotatedPackages and packagesToScan in one property [SPR-10288] #14922 In AnnotationSessionFactoryBean, be able to specify annotatedPackages and packagesToScan in one property
- Propagate LCEMFB.packagesToScan to native PersistenceProvider to pick up annotated packages [SPR-10910] #15538 Propagate LCEMFB.packagesToScan to native PersistenceProvider to pick up annotated packages
10 votes, 15 watchers