public static void main(String[] args) {
    EntityManagerFactory emf = JPAUtil.createEntityManager().getEntityManagerFactory();
    EntityManager em = emf.createEntityManager();

    String modelo = "Chevrolet";

    String jpql = "select mc.descricao from ModeloCarro mc " + "where mc.fabricante.nome = :modelo";
    List<String> modelos =
        em.createQuery(jpql, String.class).setParameter("modelo", modelo).getResultList();

    for (String m : modelos) {
      System.out.println(m);
    }

    em.close();
  }
  public static void main(String[] args) {
    EntityManagerFactory emf = JPAUtil.createEntityManager().getEntityManagerFactory();
    EntityManager em = emf.createEntityManager();

    Veiculo v = new Veiculo();
    v.setCodigo(new VeiculoId("AAA-1111", "Rio de Janeiro"));
    v.setFabricante("Volks");
    v.setModelo("Fusca");

    Proprietario proprietario = new Proprietario();
    proprietario.setNome("João da Silva");
    proprietario.setTelefone("11111111");
    proprietario.setEmail("*****@*****.**");
    v.setProprietario(proprietario);

    em.getTransaction().begin();
    em.persist(v);
    em.getTransaction().commit();

    em.close();
  }