【发布时间】:2018-06-09 23:33:21
【问题描述】:
我编写了一些代码来将数据插入到我的 SQL 数据库中。实际上,我正在尝试使用 Hibernate 学习 Struts 2。但是,不幸的是,我在提交表单后遇到了问题。
我找不到此错误消息的原因。我的 try & catch 块抛出如下错误:
Exception in saveOrUpdate() Rollback :org.hibernate.MappingException: Unknown entity: v.esoft.pojos.Employee
Pojo(Employee.java):
@Entity
@Table(name = "employee", catalog = "eventusdb")
public class Employee implements java.io.Serializable {
private Integer empId;
private String name;
private String website;
public Employee() {
}
public Employee(String name, String website) {
this.name = name;
this.website = website;
}
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "emp_id", unique = true, nullable = false)
public Integer getEmpId() {
return this.empId;
}
public void setEmpId(Integer empId) {
this.empId = empId;
}
@Column(name = "name", nullable = false)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
@Column(name = "website", nullable = false, length = 65535)
public String getWebsite() {
return this.website;
}
public void setWebsite(String website) {
this.website = website;
}
}
还有Employee.hbm.xml:
<?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 Sep 10, 2013 4:29:04 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
<class name="v.esoft.pojos.Employee" table="employee" catalog="eventusdb">
<id name="empId" type="java.lang.Integer">
<column name="emp_id" />
<generator class="identity" />
</id>
<property name="name" type="string">
<column name="name" not-null="true" />
</property>
<property name="website" type="string">
<column name="website" length="65535" not-null="true" />
</property>
</class>
</hibernate-mapping>
【问题讨论】:
-
第几行你得到这个例外了吗?
-
@Aniket 只有我不知道?如何知道我在哪一行得到异常?
-
除了您的
System.out.println()之外,还使用e.printStackTrace();。对于未来,使用 Log4J 或类似的东西,它将为您解析异常的 StackTrace。 -
@AndreaLigios 这个问题实际上解决了我必须映射我的 POJO 类,但是在运行这段代码之后它没有将我的表单数据插入到表中。我收到
1 row inserted successfully.消息,但没有在我的表中插入数据。
标签: java sql hibernate struts2 pojo