Tuxer
Tuxer

Reputation: 753

Java EE Hibernate inserts only ? values in my postgresql database

I'm currently trying to get hibernate to send my Java EE Entities in my postgresql database using an EJB. My entity code (for testing, I use the simplest one) is :


import java.io.Serializable;

@Entity

public class Coup implements Serializable {

    private static final long serialVersionUID = 1L;

    @Column(unique=true, nullable=false)
    @Id
    private String name;

    @Column(nullable=false)
    private String jeu;

    public Coup() {
    }

    public Coup(String name, String jeu) {
        this.name = name;
        this.jeu = jeu;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getJeu() {
        return this.jeu;
    }

    public void setJeu(String jeu) {
        this.jeu = jeu;
    }

}

and my hibernate.xml file is

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="PostgresDSjeeux" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <jta-data-source>java:/PostgresDSjeeux</jta-data-source>
    <class>Equipe</class>
    <class>Joueur</class>
    <class>Salon</class>
    <class>Partie</class>
    <class>HautFait</class>
    <class>Coup</class>
    <properties>

    <!-- <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>  -->  
      <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
      <property name="hibernate.show_sql" value="true" />
    <!-- <property name="transaction.factory_class" value="org.hibernate.transaction.JDBCTransactionFactory" /> --> 

    </properties>
  </persistence-unit>
</persistence>

However, after I execute this

            Coup c = new Coup();
            c.setJeu("superjeu");
            c.setName("supername");
                em.persist(c);

code, the generated query that I see in the JBOSS6 log is :

14:57:59,364 INFO  [STDOUT] Hibernate: insert into Coup (jeu, name) values (?, ?)

Thanks for any answer you might provide.

Upvotes: 1

Views: 255

Answers (1)

duffymo
duffymo

Reputation: 308763

I think that's just a logging message from the PreparedStatement to show the bound parameters.

Did you look in the database to see what was INSERTed? That's the only thing that matters, not the log.

Upvotes: 3

Related Questions