Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

org.hibernate.InstantiationException: No default constructor for entity: : principal.Cliente

I'm having this error:

Exception in thread "main" org.hibernate.InstantiationException: No default constructor for entity:  : principal.Cliente    at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:120)    at org.hibernate.tuple.PojoInstantiator.instantiate(PojoInstantiator.java:136)    at org.hibernate.tuple.entity.AbstractEntityTuplizer.instantiate(AbstractEntityTuplizer.java:737)    at org.hibernate.persister.entity.AbstractEntityPersister.instantiate(AbstractEntityPersister.java:4755)    at org.hibernate.internal.SessionImpl.instantiate(SessionImpl.java:1387)    at org.hibernate.internal.SessionImpl.instantiate(SessionImpl.java:1375)    at org.hibernate.loader.plan.exec.process.internal.EntityReferenceInitializerImpl.hydrateEntityState(EntityReferenceInitializerImpl.java:235)    at org.hibernate.loader.plan.exec.process.internal.AbstractRowReader.readRow(AbstractRowReader.java:107)    at org.hibernate.loader.plan.exec.internal.EntityLoadQueryDetails$EntityLoaderRowReader.readRow(EntityLoadQueryDetails.java:255)    at org.hibernate.loader.plan.exec.process.internal.ResultSetProcessorImpl.extractResults(ResultSetProcessorImpl.java:129)    at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:138)    at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:102)    at org.hibernate.loader.entity.plan.AbstractLoadPlanBasedEntityLoader.load(AbstractLoadPlanBasedEntityLoader.java:186)    at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:4120)    at org.hibernate.event.internal.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:502)    at org.hibernate.event.internal.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:467)    at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:212)    at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:274)    at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:150)    at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1066)    at org.hibernate.internal.SessionImpl.access$2000(SessionImpl.java:176)    at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.load(SessionImpl.java:2540)    at org.hibernate.internal.SessionImpl.get(SessionImpl.java:951)    at principal.ClienteDAO.obtenContacto(ClienteDAO.java:83)    at principal.Main.main(Main.java:43) 

Have no idea why im getting that exception

EDIT1 here is principal.Cliente

public class Cliente {     private String name;      public Cliente(String name) {         this.name= name;     } } 

EDIT 2 removed a bunch of useless code to make it look cleaner

like image 811
NiB Avatar asked May 20 '17 16:05

NiB


People also ask

Is org hibernate InstantiationException no default constructor for entity?

hibernate. InstantiationException: No entity default constructor. The default constructor is a method of the constructor without any argument invoked when creating an instance of the class. Hibernate uses default construction to create bean object using reflections.

Why does Hibernate need default constructor?

All persistent classes must have a default constructor (which can be non-public) so that Hibernate can instantiate them using Constructor. newInstance() . It is recommended that you have a default constructor with at least package visibility for runtime proxy generation in Hibernate.

What is a default constructor Java?

Default Constructor - a constructor that is automatically created by the Java compiler if it is not explicitly defined.


1 Answers

Missing default constructor in principal.Cliente I can say,

public class Cliente{    public Cliente(){} } 
like image 56
Arpit Aggarwal Avatar answered Sep 24 '22 16:09

Arpit Aggarwal