Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Trying to persist to an oracle db using hibernate 4 and spring 3 without success. Tests pass but data not persisted.
- @RunWith(SpringJUnit4ClassRunner.class)
- public class StocksDAOImplTest extends
- AbstractTransactionalJUnit4SpringContextTests {
- @Autowired
- protected StocksDAO stockDao;
- @Test
- public void shouldInsertIntoDatabase() {
- BigDecimal price = new BigDecimal(653.50);
- StockEntityDTO savedStock = new StockEntityDTO("GOOG", price, "google");
- stockDao.create(savedStock);
- StockEntityDTO retrievedStock = stockDao.getById(savedStock.getId());
- assertEquals(savedStock, retrievedStock);
- }
- @Transactional
- public abstract class AbstractHibernateDAO<T extends Serializable> {
- private Class<T> clazz;
- @Resource(name = "sessionFactory")
- private SessionFactory sessionFactory;
- public void setClazz(final Class<T> clazzToSet) {
- this.clazz = clazzToSet;
- }
- public void create(final T entity) {
- Session session = this.getCurrentSession();
- session.save(entity);
- }
- <tx:annotation-driven transaction-manager="transactionManager" />
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName" value="oracle.jdbc.OracleDriver" />
- <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
- <property name="username" value="gtp" />
- <property name="password" value="gtp" />
- </bean>
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate4.HibernateTransactionManager">
- <property name="sessionFactory" ref="sessionFactory" />
- </bean>
- <bean id="sessionFactory"
- class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <property name="packagesToScan" value="com.ubs.gtp.data.domain" />
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext
- </prop>
- </props>
- </property>
- </bean>
Add Comment
Please, Sign In to add comment