naõ sei como inicializar o construtor pra não dar o erro abaixo
o que devo fazer ??? está certo como estou fazendo ???
EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPA9");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
try{
System.out.println("Inicio...");
// TODO Auto-generated method stub
org.apache.log4j.BasicConfigurator.configure();
Carro c = new Carro(4);
c = em.find(Carro.class, new Integer(2));
if (c!=null){
System.out.println("Id = "+c.getId());
System.out.println("Fabricante = "+c.getFabricante());
}
System.out.println("Final ok....");
}catch(Exception e){
System.out.println("Erro ="+e);
}finally{
em.close();
emf.close();
}
}
---
erro :
=javax.persistence.PersistenceException: org.hibernate.InstantiationException: No default constructor for entity: br.com.exemplojpa.modelo.Carro
--
@Entity
public class Carro extends Veiculo {
@Column
private String fabricante;
public Carro(int numPneus) {
super(numPneus);
}
public String getFabricante() {
return fabricante;
}
public void setFabricante(String fabricante) {
this.fabricante = fabricante;
}
}
---
@Entity
@Inheritance(strategy= InheritanceType.JOINED)
public abstract class Veiculo {
@Id
private Integer id;
@Column
private int numPneus;
public Veiculo(int numPneus){
this.numPneus=numPneus;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public int getNumPneus() {
return numPneus;
}
public void setNumPneus(int numPneus) {
this.numPneus = numPneus;
}
}
----
@Entity
public class Bicicleta extends Veiculo {
@Column
private int nummarchas;
public Bicicleta(int numPneus) {
super(numPneus);
}
public int getNummarchas() {
return nummarchas;
}
public void setNummarchas(int nummarchas) {
this.nummarchas = nummarchas;
}
}