Hello iam trying to use hibernate with oracle10g for the first time i get some problems
Here is my entity class
My hbm file
my cfg file
And my persisting class
The message and the error which i get is
Here is my entity class
Code:
package com.oracleconnect;
import javax.persistence.Entity;
public class OracleEntity {
private int customerGroupID;
private String customerGroupName;
private String name;
private String city;
public OracleEntity(){
}
public int getCustomerGroupID(){
return customerGroupID;
}
public void setCustomerGroupID(int customerGroupID){
this.customerGroupID = customerGroupID;
}
public String getCustomerGroupName(){
return customerGroupName;
}
public void setCustomerGroupName(String customerGroupName){
this.customerGroupName = customerGroupName;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setCity(String city)
{
this.city=city;
}
public String getCity()
{
return city;
}
}
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated Jun 17, 2014 2:26:59 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
<class name="com.oracleconnect.OracleEntity" table="ORACLEENTITY">
<id name="customerGroupID" type="int">
<column name="CUSTOMERGROUPID" />
<generator class="native" />
</id>
<property name="customerGroupName" type="java.lang.String">
<column name="CUSTOMERGROUPNAME" />
</property>
<property name="name" type="java.lang.String">
<column name="NAME" />
</property>
<property name="city" type="java.lang.String">
<column name="CITY" />
</property>
</class>
</hibernate-mapping>
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">google</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:XE</property>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<property name="hibernate.default_schema">sa</property>
<mapping resource="com/oracleconnect/OracleEntity.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Code:
package com.oracleconnect;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class OracleEntityPersist {
public static void main(String[] args)
{
Configuration cfg = new Configuration();
cfg.configure();
ServiceRegistry sr;
sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
SessionFactory sfactory = cfg.buildSessionFactory(sr);
Session session = sfactory.openSession();
Transaction tr = null;
try{
tr = session.beginTransaction();
OracleEntity cg=new OracleEntity();
cg.setName("rithish abinav");
cg.setCustomerGroupName("rohinn");
cg.setCity("chennai");
session.save(cg);
tr.commit();
}catch(Exception e){
e.printStackTrace();
if(tr != null)
tr.rollback();
}finally{
if(session != null)
session.close();
}
}
}
Code:
Jun 23, 2014 9:39:46 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.4.Final}
Jun 23, 2014 9:39:47 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.3.5.Final}
Jun 23, 2014 9:39:47 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jun 23, 2014 9:39:47 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jun 23, 2014 9:39:47 PM org.hibernate.cfg.Configuration configure
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml
Jun 23, 2014 9:39:47 PM org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
Jun 23, 2014 9:39:47 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity
WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
Jun 23, 2014 9:39:47 PM org.hibernate.cfg.Configuration addResource
INFO: HHH000221: Reading mappings from resource: com/oracleconnect/OracleEntity.hbm.xml
Jun 23, 2014 9:39:48 PM org.hibernate.internal.util.xml.DTDEntityResolver resolveEntity
WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
Jun 23, 2014 9:39:48 PM org.hibernate.cfg.Configuration doConfigure
INFO: HHH000041: Configured SessionFactory: null
Jun 23, 2014 9:39:48 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!)
Jun 23, 2014 9:39:48 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000401: using driver [oracle.jdbc.driver.OracleDriver] at URL [jdbc:oracle:thin:@localhost:1521:XE]
Jun 23, 2014 9:39:48 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000046: Connection properties: {user=sa, password=****}
Jun 23, 2014 9:39:48 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH000006: Autocommit mode: false
Jun 23, 2014 9:39:48 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
Jun 23, 2014 9:39:51 PM org.hibernate.engine.jdbc.internal.JdbcServicesImpl configure
WARN: HHH000341: Could not obtain connection metadata : Unsupported feature
Jun 23, 2014 9:39:51 PM org.hibernate.engine.jdbc.internal.LobCreatorBuilder useContextualLobCreation
INFO: HHH000422: Disabling contextual LOB creation as connection was null
Exception in thread "main" java.lang.NullPointerException
at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:244)
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843)
at com.oracleconnect.OracleEntityPersist.main(OracleEntityPersist.java:21)