facebook

Scaffolding from POJO domain class not working

  1. MyEclipse IDE
  2.  > 
  3. Spring Development
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #315177 Reply

    nuspy
    Member

    Hi all.
    I am trying MyEclipse from a couple of days, and I am stucked..
    I can’t scaffold starting from domain to a Database.
    I have seen a lot of tutorials that make reverse engineering (Database to domains, DAO) but noone from Domain Class to Database.
    This is what I make:

    1) create the domain classes (for commodity just say one only, named Car)
    2) the content is pretty basic, just to try:
    private long Id;
    private String model;
    3) I generated getters and setters (Source, generate…)
    4) MyEclipse – > Add JPA Capabilities
    – select TopLink. Next
    – specify the data source to MySQL (prec. created Driver & Catalog/Schema), then enable dynamic DB table creation. Finish (this point has been avoid in another test, with same failure)
    5) MyEclipse – > Add JPA Annotation
    – annotate fields. Finish.
    In the domain class have been generated the imports (import javax.persistence.Entity;
    import javax.persistence.GeneratedValue; import javax.persistence.Id;
    ), @entity, @id and@GeneratedValue.
    6) MyEclipse – > Scaffold Spring CRUD Application
    – select JPA Entities. Next
    – add Car domain. Next
    – Package com.test
    (selected: scaffold web layer, Service layer, DAO). Next
    – Select DB connection previously setted (MySQL) Next
    – select Spring MVC Scaffolding. Next
    – Next (in personalize UI)
    – Next (in select Target Folder, using default ones)
    – Summary -> Finish.

    A lot of libraries, DAO files, controllers, service Layers have been added.
    But the database has not been created.
    What I make wrong? How database table will be generated?

    Thank you for your help… if I solve that I will by sure subscribe to MyEclipse!

    #315184 Reply

    support-swapna
    Moderator

    nuspy,

    1) Can you share your installation details with us from MyEclipse > Installation Summary > Installation Details? Please paste them here for me.

    2) Do you see any errors of interest logged in the .log file which is located at < workspace dir>/.metadata folder ? If yes then paste them here.

    Here is a thread which discusses forward engineering. Have a look and check if it helps you.
    https://www.genuitec.com/forums/topic/forward-engineering-pojos-to-database-jpa-hibernate/#post-311501

    Let me know how it works for you.

    #315191 Reply

    nuspy
    Member

    Hi, thank you for the answer.
    This is my installation detail:

    *** Date:
    lunedì 14 marzo 2011 9.24.43 CET
    ** System properties:
    OS=WindowsVista
    OS version=6.1.0
    Java version=1.6.0_13
    *** MyEclipse details:
    MyEclipse Enterprise Workbench
    Version: 8.6.1
    Build id: 8.6.1-20101117
    *** Eclipse details:
    MyEclipse for Spring
    Version: 8.6

    Eclipse startup command=-os
    win32
    -ws
    win32
    -arch
    x86
    -showsplash
    -launcher
    C:\Users\Pluto\AppData\Local\Genuitec\MyEclipse for Spring 8.6 2\myeclipseforspring.exe
    -name
    Myeclipseforspring
    –launcher.library
    C:\Users\Pluto\AppData\Local\Genuitec\MyEclipse for Spring 8.6 2\../Common/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
    -startup
    C:\Users\Pluto\AppData\Local\Genuitec\MyEclipse for Spring 8.6 2\../Common/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
    -install
    C:\Users\Pluto\AppData\Local\Genuitec\MyEclipse for Spring 8.6 2
    -configuration
    C:\Users\Pluto\AppData\Local\Genuitec\MyEclipse for Spring 8.6 2\configuration
    -vm
    C:/Users/Pluto/AppData/Local/Genuitec/Common/binary/com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client/jvm.dll

    Yes, I notice an error that seems relevant:

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘MotorDAO’: Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘Nuovo_MySQL’ defined in class path resource [Scaff_2-generated-dao-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name ‘Nuovo_MySQL’ found
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:341)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1055)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:825)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:767)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:685)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:478)
    … 39 more
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘Nuovo_MySQL’ defined in class path resource [Scaff_2-generated-dao-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name ‘Nuovo_MySQL’ found
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1403)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.orm.jpa.EntityManagerFactoryUtils.findEntityManagerFactory(EntityManagerFactoryUtils.java:99)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findNamedEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:510)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:492)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:656)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:629)
    at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:147)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:338)
    … 50 more
    Caused by: java.lang.IllegalArgumentException: No persistence unit with name ‘Nuovo_MySQL’ found
    at org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.obtainPersistenceUnitInfo(DefaultPersistenceUnitManager.java:386)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.determinePersistenceUnitInfo(LocalContainerEntityManagerFactoryBean.java:244)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:196)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1400)
    … 64 more

    Thank you

    #315615 Reply

    jkennedy
    Member

    nuspy,
    Can you send me your project at jkennedy@skywaysoftware.com if you have not found the resolution to this issue.

    It looks like the Persistence Unit is not defined in the DAO context file.

    Sorry for the delay,
    Jack

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: Scaffolding from POJO domain class not working

You must be logged in to post in the forum log in