啥也不说,直接贴代码:
Record类:
package com.tjpu.nic.model;import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.SEQUENCE;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;/**
 * Record entity. @author MyEclipse Persistence Tools
 */
@SequenceGenerator(name = "generator",sequenceName="USERSQ")
@Entity
@Table(name = "RECORD", schema = "FACMANAGER")
public class Record implements java.io.Serializable { // Fields /**
 * 
 */
private static final long serialVersionUID = 1L;
private BigDecimal id;
private String name; // Constructors /** default constructor */
public Record() {
} /** full constructor */
public Record(String name) {
this.name = name;
} // Property accessors

@Id
@GeneratedValue(strategy = SEQUENCE, generator = "generator")
@Column(name = "ID", unique = true, nullable = false)
public BigDecimal getId() {
return this.id;
} public void setId(BigDecimal id) {
this.id = id;
} @Column(name = "NAME", nullable = false, length = 34)
public String getName() {
return this.name;
} public void setName(String name) {
this.name = name;
}}USERSQ已经在oracle中建立,hibernate.cfg.xml如下:
<?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="dialect">
org.hibernate.dialect.Oracle10gDialect
</property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:orcl
</property>
<property name="connection.username">aaaa</property>
<property name="connection.password">aaaa</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="current_session_context_class">thread</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="myeclipse.connection.profile">
OracleDriver
</property>

<mapping class="com.tjpu.nic.model.Dept" />
<mapping class="com.tjpu.nic.model.Users" />
<mapping class="com.tjpu.nic.model.Record" />
</session-factory>
</hibernate-configuration>插入数据代码:
Session session=HibernateSessionFactory.getSessionFactory().getCurrentSession();
session.beginTransaction();
try {
System.out.println(r);
System.out.println(r.getName());
session.save(r);
System.out.println(r.getId());
session.getTransaction().commit();
flag=true;
} catch (HibernateException e) {
flag=false;
// TODO Auto-generated catch block
e.printStackTrace();
}
运行提示:
org.hibernate.MappingException: Unknown entity: com.tjpu.nic.model.Record
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:691)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1485)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:120)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:713)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:701)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:697)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
at $Proxy7.save(Unknown Source)
at com.tjpu.nic.servers.UserServer.saverecord(UserServer.java:56)
at com.tjpu.nic.servers.UserServer.main(UserServer.java:73)