啥也不说,直接贴代码:
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)
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)
解决方案 »
- java vaadin
- 公司网站在百度被转成其他网站了
- 初学者的疑惑!用jsp实现成功登陆后延迟登陆并弹出一个小窗口
- dao 设计相关,急
- Acegi(Spring Security) 权限不足的情况下诡异的跳转路径问题
- 怎么使用struts中plus-in 的validation的加入方法。
- struts2 异常
- 欢迎加入快乐高级java群QQ:14672911(努力,和踊跃发言者优先)
- spring mvc demo运行失败,求大神帮忙看看~~~
- HashMap和Hashtable的区别
- WebService常识问题:如何处理返回过来的xml格式的字符串?
- jsp页面中调用js文件中的方法如何实现
at com.tjpu.nic.servers.UserServer.saverecord(UserServer.java:56)
at com.tjpu.nic.servers.UserServer.main(UserServer.java:73)
点进去看看这两行代码是什么