Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Component
- @Transactional
- public class TestBean {
- @PersistenceContext
- private EntityManager entityManager;
- public void init() {
- // create table orders
- entityManager
- .createNativeQuery("create table orders (id integer not null primary key autoincrement, name text)")
- .executeUpdate();
- // create hibernate_sequence
- entityManager
- .createNativeQuery("create table hibernate_sequence (next_val integer)")
- .executeUpdate();
- // fill up hibernate_sequence
- entityManager
- .createNativeQuery("insert into hibernate_sequence (next_val) values (1)")
- .executeUpdate();
- }
- public void testMethod() {
- entityManager.persist(createOrder("1"));
- entityManager.persist(createOrder("2"));
- entityManager.persist(createOrder("3"));
- entityManager.createQuery("from Order").getResultList();
- entityManager.persist(createOrder("4"));
- throw new RuntimeException("Managed");
- }
- private Order createOrder(String name) {
- final Order order = new Order();
- order.setName(name);
- return order;
- }
- }
Add Comment
Please, Sign In to add comment