Search in sources :

Example 6 with WarehouseProductInfo

use of com.vladmihalcea.hibernate.model.store.WarehouseProductInfo in project vladmihalcea.wordpress.com by vladmihalcea.

the class HibernateJPATransactionIsolationIntegrationTest method test.

@Test
public void test() {
    transactionTemplate.execute(new TransactionCallback<Void>() {

        @Override
        public Void doInTransaction(TransactionStatus transactionStatus) {
            Company company = new Company();
            company.setName("TV Company");
            entityManager.persist(company);
            Product product1 = new Product("tvCode");
            product1.setName("TV");
            product1.setCompany(company);
            Image frontImage1 = new Image();
            frontImage1.setName("front image 1");
            frontImage1.setIndex(0);
            Image sideImage1 = new Image();
            sideImage1.setName("side image 1");
            sideImage1.setIndex(1);
            product1.addImage(frontImage1);
            product1.addImage(sideImage1);
            WarehouseProductInfo warehouseProductInfo1 = new WarehouseProductInfo();
            warehouseProductInfo1.setQuantity(101);
            product1.addWarehouse(warehouseProductInfo1);
            entityManager.persist(product1);
            Product product = entityManager.find(Product.class, 1L);
            product.setQuantity(10);
            return null;
        }
    });
    storeService.purchase(1L);
}
Also used : WarehouseProductInfo(com.vladmihalcea.hibernate.model.store.WarehouseProductInfo) Company(com.vladmihalcea.hibernate.model.store.Company) TransactionStatus(org.springframework.transaction.TransactionStatus) Product(com.vladmihalcea.hibernate.model.store.Product) Image(com.vladmihalcea.hibernate.model.store.Image) Test(org.junit.Test)

Aggregations

Company (com.vladmihalcea.hibernate.model.store.Company)6 Product (com.vladmihalcea.hibernate.model.store.Product)6 WarehouseProductInfo (com.vladmihalcea.hibernate.model.store.WarehouseProductInfo)6 Test (org.junit.Test)5 TransactionStatus (org.springframework.transaction.TransactionStatus)5 Image (com.vladmihalcea.hibernate.model.store.Image)4 List (java.util.List)2 SQLSelectCountMismatchException (com.vladmihalcea.sql.exception.SQLSelectCountMismatchException)1 HashSet (java.util.HashSet)1 Iterator (java.util.Iterator)1 PersistenceException (javax.persistence.PersistenceException)1 LazyInitializationException (org.hibernate.LazyInitializationException)1 ConstraintViolationException (org.hibernate.exception.ConstraintViolationException)1 JdbcTemplate (org.springframework.jdbc.core.JdbcTemplate)1 Transactional (org.springframework.transaction.annotation.Transactional)1