Guest User

Untitled

a guest
Jan 14th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. Trying to persist to an oracle db using hibernate 4 and spring 3 without success. Tests pass but data not persisted.
  2. @RunWith(SpringJUnit4ClassRunner.class)
  3. public class StocksDAOImplTest extends
  4. AbstractTransactionalJUnit4SpringContextTests {
  5.  
  6. @Autowired
  7. protected StocksDAO stockDao;
  8.  
  9.  
  10. @Test
  11. public void shouldInsertIntoDatabase() {
  12. BigDecimal price = new BigDecimal(653.50);
  13. StockEntityDTO savedStock = new StockEntityDTO("GOOG", price, "google");
  14. stockDao.create(savedStock);
  15. StockEntityDTO retrievedStock = stockDao.getById(savedStock.getId());
  16. assertEquals(savedStock, retrievedStock);
  17. }
  18.  
  19. @Transactional
  20. public abstract class AbstractHibernateDAO<T extends Serializable> {
  21.  
  22. private Class<T> clazz;
  23.  
  24.  
  25. @Resource(name = "sessionFactory")
  26. private SessionFactory sessionFactory;
  27.  
  28.  
  29. public void setClazz(final Class<T> clazzToSet) {
  30. this.clazz = clazzToSet;
  31. }
  32.  
  33.  
  34. public void create(final T entity) {
  35. Session session = this.getCurrentSession();
  36. session.save(entity);
  37.  
  38. }
  39.  
  40. <tx:annotation-driven transaction-manager="transactionManager" />
  41.  
  42. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  43. <property name="driverClassName" value="oracle.jdbc.OracleDriver" />
  44. <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
  45. <property name="username" value="gtp" />
  46. <property name="password" value="gtp" />
  47. </bean>
  48.  
  49. <bean id="transactionManager"
  50. class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  51. <property name="sessionFactory" ref="sessionFactory" />
  52. </bean>
  53.  
  54. <bean id="sessionFactory"
  55. class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  56. <property name="dataSource" ref="dataSource" />
  57. <property name="packagesToScan" value="com.ubs.gtp.data.domain" />
  58. <property name="hibernateProperties">
  59. <props>
  60. <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
  61. <prop key="hibernate.show_sql">true</prop>
  62. <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext
  63. </prop>
  64. </props>
  65. </property>
  66. </bean>
Add Comment
Please, Sign In to add comment