facebook

Error trying to use MyEclipse + Hibernate + Postgresql

  1. MyEclipse Archived
  2.  > 
  3. Database Tools (DB Explorer, Hibernate, etc.)
Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #299337 Reply

    humbfdljr
    Member

    Hi, I tried to follow this tutorial about using myeclipse + hibernate + mysql replacing de last one with postgresql.
    http://www.myeclipseide.com/images/tutorials/quickstarts/introduction_to_hibernate/tutorial.html

    I create my table at postgresql with this script:

    CREATE TABLE “user”
    (
    id integer NOT NULL,
    username character varying(64) NOT NULL,
    “password” character varying(64) NOT NULL,
    first_name character varying(128) NOT NULL,
    last_name character varying(128) NOT NULL,
    data_created bigint NOT NULL,
    CONSTRAINT user_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);

    After that I created a new database conection in MyEclipse, everything worked fine, just like in the tutorial (using the postgresql driver).
    I created my Java Project, then I added Hibernate Capabilities (I tried using hibernate 3.1 and 3.2).

    Now comes the reverse engineering, where I got the error.
    I right-clicked the desired table in the database, I selected Hibernate Reverse Engineering, I browsed my package to com.myeclypse.hibernate like the guide, I check the hibernate mapping file, java data object and java data access object (like the guide too).
    I clicked in “Finish” and the error comes in a popup: “The selected package might contain files that will be overwritten by artifact generation.”.
    I click “OK” and comes another message: “Generating Artifacts has encountered a problem. An internal error ocurred during: Generating Artifacts”.

    Thanks

    P.s. I’m using MyEclipse 7.1.1
    P.s.2 Sorry if my english isn’t so good, if something isn’t clear enough I try to explai better.

    #299338 Reply

    humbfdljr
    Member

    I tried again with another project, it worked fine in the tutorial steps. But when I run the project, I got these errors:

    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread “main” org.hibernate.PropertyValueException: not-null property references a null or transient value: com.myeclipse.hibernate.User.dataCreated
    at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
    at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
    at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:114)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
    at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
    at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
    at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
    at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
    at com.myeclipse.hibernate.UserDAO.save(UserDAO.java:34)
    at com.myeclipse.hibernate.HibernateExample.addUser(HibernateExample.java:38)
    at com.myeclipse.hibernate.HibernateExample.main(HibernateExample.java:12)

    #299339 Reply

    humbfdljr
    Member

    Another thing that I guess is strange, in the windows of the database driver, I run the test many times, usually it conects to the database without errors, but sometimes (once in 5 times) I got this error:
    “Error while performing database login with de PostgreSQL Driver”

    #299373 Reply

    humbfdljr,
    I could not replicate this at my end. I have used the same SQL script and tutorial.
    Can you copy paste your installation details? You can get them from MyEclipse > Installation Summary > Installation Details.
    Can you verify if there are any error logged in the problems window?

    Exception in thread “main” org.hibernate.PropertyValueException: not-null property references a null or transient value: com.myeclipse.hibernate.User.dataCreated
    at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)..
    ….
    at com.myeclipse.hibernate.HibernateExample.addUser(HibernateExample.java:38)
    at com.myeclipse.hibernate.HibernateExample.main(HibernateExample.java:12)

    Can you investigate more on nullability and addUser()?

    #299414 Reply

    humbfdljr
    Member

    This problem: com.myeclipse.hibernate.User.dataCreated
    I solved changed the code of the tutorial to:
    Long xy = new Long(1988);
    user.setDataCreated(xy);

    These are my instalarion details:

    *** Date:
    Segunda-feira, 15 de Junho de 2009 12h52min35s BRT

    ** System properties:
    OS=WindowsVista
    OS version=6.0.0
    Java version=1.5.0_11

    *** MyEclipse details:
    MyEclipse Enterprise Workbench
    Version: 7.1.1
    Build id: 7.1.1-20090310

    *** Eclipse details:
    MyEclipse Enterprise Workbench

    Version: 7.1.1
    Build id: 7.1.1-20090310

    Eclipse Platform

    Version: 3.4.1.r341_v20080731-9I96EiDElYevwz-p1bP5z-NlAaP7vtX6Utotqsu
    Build id: M20080911-1700

    Eclipse Java Development Tools

    Version: 3.4.1.r341_v20080709-0800-7o7tEAfEF_U5qyUgrb2HAp539P97
    Build id: M20080709-0800

    Eclipse Graphical Editing Framework GEF

    Version: 3.4.1.v20080806-67718083A56B4H2A3213573
    Build id: 200809101400

    Eclipse RCP

    Version: 3.4.100.r341_v20080814-989JESIEdAciFYfkZZsBfSwQ2341
    Build id: M20080703-0800

    Eclipse Plug-in Development Environment

    Version: 3.4.1.r341_v20080731-7T7U0E9mlRIuGUYviF_VP
    Build id: M20080703-0800

    And about nullability, I guess that could happen if any value weren’t filled (id, username, etc..). But I’m sure I’m filling all the values, there’s no null value.
    The code I’m using in HibernateExample.java is the same but the change above.
    Even if I comment my main function I got the same errors.

    #299416 Reply

    humbfdljr
    Member

    And yes, there a lot of errors in the Problems window:

    Description Resource Path Location Type
    Test cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 23 Java Problem
    The method setDateCreated(long) is undefined for the type User HibernateExample.java HibernateApplication 4/src/com/myeclipse/hibernate line 29 Java Problem
    The method setDateCreated(long) is undefined for the type User HibernateExample.java HibernateProject3/src/com/myeclipse/hibernate line 30 Java Problem
    User cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 23 Java Problem
    User cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 52 Java Problem
    User cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 66 Java Problem
    User cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 84 Java Problem
    User cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 93 Java Problem
    UserDAO cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 32 Java Problem
    UserDAO cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 32 Java Problem
    UserDAO cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 49 Java Problem
    UserDAO cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 49 Java Problem
    UserDAO cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 63 Java Problem
    UserDAO cannot be resolved to a type HibernateExample.java HibernateProject/src/com/myeclipse/hibernate line 63 Java Problem

    And warnings too:

    Description Resource Path Location Type

    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 65 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 68 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 80 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 95 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 99 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 103 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 107 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 111 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 115 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 65 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 68 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 80 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 95 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 99 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 103 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 107 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 111 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateProject3/src/com/myeclipse/hibernate line 115 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 65 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 68 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 80 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 95 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 99 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 103 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 107 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 111 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java ProjectHibernate2/src/com/myeclipse/hibernate line 115 Java Problem
    The serializable class AbstractUser does not declare a static final serialVersionUID field of type long AbstractUser.java HibernateApplication 4/src/com/myeclipse/hibernate line 8 Java Problem
    The serializable class AbstractUser does not declare a static final serialVersionUID field of type long AbstractUser.java HibernateProject3/src/com/myeclipse/hibernate line 8 Java Problem
    The serializable class AbstractUser does not declare a static final serialVersionUID field of type long AbstractUser.java ProjectHibernate2/src/com/myeclipse/hibernate line 8 Java Problem
    The serializable class User does not declare a static final serialVersionUID field of type long User.java HibernateApplication 4/src/com/myeclipse/hibernate line 6 Java Problem
    The serializable class User does not declare a static final serialVersionUID field of type long User.java HibernateProject3/src/com/myeclipse/hibernate line 6 Java Problem
    The serializable class User does not declare a static final serialVersionUID field of type long User.java ProjectHibernate2/src/com/myeclipse/hibernate line 6 Java Problem

    #299417 Reply

    humbfdljr
    Member

    Correcting my previous post, there are errors for the another projects. The project I’m using now is the Hibernate Application 4. There’s only 1 error:
    Description Resource Path Location Type

    The method setDateCreated(long) is undefined for the type User HibernateExample.java HibernateApplication 4/src/com/myeclipse/hibernate line 29 Java Problem

    And some warnings:
    Description Resource Path Location Type

    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 65 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 68 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 80 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 95 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 99 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 103 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 107 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 111 Java Problem
    List is a raw type. References to generic type List<E> should be parameterized UserDAO.java HibernateApplication 4/src/com/myeclipse/hibernate line 115 Java Problem
    The serializable class User does not declare a static final serialVersionUID field of type long User.java HibernateApplication 4/src/com/myeclipse/hibernate line 6 Java Problem

    #299418 Reply

    humbfdljr
    Member

    Maybe the errors above are old errors, I deleted all theres warnings and errors, runned again de project, and no new errors appeared.

    P.s. Sorry if I’m posting a lot, but I don’t know how to edit a post here.

    #299469 Reply

    humbfdljr,
    Good to hear that you are all set with the project.
    In case of any further queries on hibernate, I would suggest you to cross post to hibernate forums also.

Viewing 9 posts - 1 through 9 (of 9 total)
Reply To: Error trying to use MyEclipse + Hibernate + Postgresql

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