Reputation: 753
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
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