public static void main(String[] args) {

    User user = new User();
    user.setBirthday(new Date());
    Name n = new Name();
    n.setFirstName("first name");
    n.setLastName("last name");
    user.setName(n);
    // user.setName("name");
    HibernateUtils.add(user);
    query(user.getName().getFirstName());
  }
  static void addUser(User user) {
    Session s = null;
    Transaction tx = null;
    try {
      s = HibernateUtils.getSession();
      Name name = new Name();
      name.setFirstName("first name");
      name.setLastName("last name");

      User u = new User();
      u.setName(name);
      tx = s.beginTransaction();
      s.save(u);
      tx.commit();

    } finally {
      if (s != null) {
        s.close();
      }
    }
  }