EntityManager em = emf.createEntityManager(); em.getTransaction().begin(); Order order = new Order(); order.setQuantity(10); em.persist(order); Product product = new Product(); product.setName("Coffee"); em.persist(product); Address address = new Address(); address.setState("CA"); em.persist(address); ProductOrder productOrder = new ProductOrder(); productOrder.setOrder(order); productOrder.setProduct(product); productOrder.getAddressList().add(address); address.getProductOrderList().add(productOrder); em.persist(productOrder); em.getTransaction().commit();
Employee objEmployee = (Employee) session.get(Employee.class, 1); Address objAdd = new Address(); objAdd.setId(200); objAdd.setCity("Mumbai"); objAdd.setState("Maharashtra"); objAdd.setObjEmployee(objEmployee); //objEmployee.getLstAddress().add(objAdd); // save objAdd not objEmployee session.saveOrUpdate(objAdd);
Person person = personRepo.findOne(personId); AddressId addressId = new AddressId(); addressId.setPersonId(personId); addressId.setPostcode("4000"); //person already has an address with this postcode Address address = null; for (Address a : person.getAddresses()) { if (a.getAddressId().equals(addressId)) { address = a; break; } } if (address == null) { address = new Address(); address.setAddressId(addressId); address.setState(State.TAS); //but I want to change the state from QLD to TAS person.getAddresses().add(address); } else { address.setState(State.TAS); } person = personRepo.save(person);
TreeSet<Person> personSetByAddress = new StrictCountryTreeSet(); Person personA = new Person(); personA.setCountry("D"); personSetByAddress.add(personA); Person personC = new Person(); personC.setCountry("A"); personC.setState("B"); personC.setCity("C"); personSetByAddress.add(personC); Address addressAB = new Address(); addressAB.setCountry("A"); addressAB.setState("B"); System.out.println(personSetByAddress.floor(new AddressPersonAdapter(addressAB))); Yields: null
TreeSet<Person> personSetByAddress = new TreeSet<>(); Person personA = new Person(); personA.setCountry("A"); personSetByAddress.add(personA); Person personC = new Person(); personC.setCountry("A"); personC.setState("B"); personC.setCity("C"); personSetByAddress.add(personC); Address addressAB = new Address(); addressAB.setCountry("A"); addressAB.setState("B"); System.out.println(personSetByAddress.floor(new AddressPersonAdapter(addressAB))); Yields: Person{hashCode=10000000, country='A', state='null', city='null'}
TreeSet<Person> personSetByAddress = new TreeSet<>(); Person personA = new Person(); personA.setCountry("D"); personSetByAddress.add(personA); Person personC = new Person(); personC.setCountry("A"); personC.setState("B"); personC.setCity("C"); personSetByAddress.add(personC); Address addressAB = new Address(); addressAB.setCountry("A"); addressAB.setState("B"); System.out.println(personSetByAddress.floor(new AddressPersonAdapter(addressAB))); Yields: Person{hashCode=10000000, country='D', state='null', city='null'}
UserDetails user = new UserDetails(); user.setUserId(1); user.setUserName("Neeraj"); user.setDescription("Great Coder"); user.setJoinedDate(new Date()); user.age = 24; Address addrNeeraj = new Address(); addrNeeraj.setCity("Pune"); addrNeeraj.setPinCode("411004"); addrNeeraj.setState("Maharashtra"); addrNeeraj.setStreet("KarveRoad"); user.setAddress(addrNeeraj); Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.save(user); session.getTransaction().commit();
TreeSet<Person> personSetByAddress = new TreeSet<>(); Person personA = new Person(); personA.setCountry("A"); personSetByAddress.add(personA); Person personB = new Person(); personB.setCountry("A"); personB.setState("B"); personSetByAddress.add(personB); Person personC = new Person(); personC.setCountry("A"); personC.setState("B"); personC.setCity("C"); personSetByAddress.add(personC); Address addressAB = new Address(); addressAB.setCountry("A"); addressAB.setState("B"); System.out.println(personSetByAddress.floor(new AddressPersonAdapter(addressAB))); Yields: Person{hashCode=10010000, country='A', state='B', city='null'}
TreeSet<Person> personSetByAddress = new StrictCountryTreeSet(); Person personD = new Person(); personD.setCountry("D"); personSetByAddress.add(personD); Person personE = new Person(); personE.setCountry("A"); personE.setState("E"); personSetByAddress.add(personE); Person personC = new Person(); personC.setCountry("A"); personC.setState("B"); personC.setCity("C"); personSetByAddress.add(personC); Address addressA = new Address(); addressA.setCountry("A"); Address addressAB = new Address(); addressAB.setCountry("A"); addressAB.setState("B"); Address addressABC = new Address(); addressABC.setCountry("A"); addressABC.setState("B"); addressABC.setCity("C"); System.out.println(personSetByAddress.floor(new AddressPersonAdapter(addressAB))); Yields: null