public static void main(String[] args) { Customer c = new Customer(); c.addPhone(new Phone(1, "12345", "aaa")); c.addPhone(new Phone(2, "34567", "bbb")); System.out.println(c); Phone p = new Phone(2, "9999999", "new name"); Map<Integer, Phone> phoneMap = c.getPhoneMap(); phoneMap.put(p.getId(), p); System.out.println(c); }
static final Connection conn = Database.getConnection(); static final String sql = "SELECT * FROM phones.product;"; static final PreparedStatement pstmt = conn.prepareStatement(sql); public ArrayList<Phone> getAllPhone() { ArrayList<Phone> list = new ArrayList<>(); ResultSet rs = pstmt.executeQuery(); try { while (rs.next()) { Phone phone = new Phone(); phone.setId(rs.getInt("id")); phone.setName(rs.getString("name")); phone.setPrice(rs.getInt("price")); phone.setQuantity(rs.getInt("quantity")); phone.setDescription(rs.getString("description")); System.err.println(phone); list.add(phone); } } catch (Exception e) { System.err.println(e.getMessage()); } finally { rs.close(); } return list; }
SessionFactory session = HibernateUtil.getSessionFactory(); Session sess = session.getCurrentSession(); Transaction tx = sess.beginTransaction(); Phone phone = new Phone(); phone.setId(1L); phone.setNumber("1234567"); Person person = new Person(); person.setId(1L); person.setName("Bob"); person.setPhone(phone); sess.save(person); tx.commit(); sess = session.openSession(); //Person p1 = (Person)sess.load(Person.class,1L); //System.out.println(p1.getPhone().getNumber()); // changed the above code to use the Criteria interface below: Criteria criteria = sess.createCriteria(Person.class); List<Person> results = criteria.list(); for (int i=0; i<results.size(); i++){ Person p = (Person)results.get(i); System.out.println(p.getPhone().getNumber()); }