- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一整天都在尝试和搜索来解决 eclipse 中的未知实体问题。我使用单独的 .java 和 hbm.xml 文件。
我的实体类是Account.java
// default package
package com.mywebservice.domain;
// Generated Sep 9, 2013 3:55:42 PM by Hibernate Tools 3.4.0.CR1
import java.util.Date;
import javax.persistence.Entity;
/**
* Account generated by hbm2java
*/
public class Account implements java.io.Serializable {
private int id;
private String uid;
private String empId;
private String password;
private Integer status;
private Integer roleId;
private String name;
private String description;
private String details;
private String email;
private Date dateCreated;
private Date dateModified;
private String modifiedBy;
private Integer efpRoleId;
private Integer isEfp;
private Integer deptId;
private Boolean isEpp;
private Boolean isPasswordNew;
private Integer statusEpp;
public Account() {
}
public Account(int id) {
this.id = id;
}
public Account(int id, String uid, String empId, String password,
Integer status, Integer roleId, String name, String description,
String details, String email, Date dateCreated, Date dateModified,
String modifiedBy, Integer efpRoleId, Integer isEfp,
Integer deptId, Boolean isEpp, Boolean isPasswordNew,
Integer statusEpp) {
this.id = id;
this.uid = uid;
this.empId = empId;
this.password = password;
this.status = status;
this.roleId = roleId;
this.name = name;
this.description = description;
this.details = details;
this.email = email;
this.dateCreated = dateCreated;
this.dateModified = dateModified;
this.modifiedBy = modifiedBy;
this.efpRoleId = efpRoleId;
this.isEfp = isEfp;
this.deptId = deptId;
this.isEpp = isEpp;
this.isPasswordNew = isPasswordNew;
this.statusEpp = statusEpp;
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public String getUid() {
return this.uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getEmpId() {
return this.empId;
}
public void setEmpId(String empId) {
this.empId = empId;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getStatus() {
return this.status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getRoleId() {
return this.roleId;
}
public void setRoleId(Integer roleId) {
this.roleId = roleId;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDetails() {
return this.details;
}
public void setDetails(String details) {
this.details = details;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getDateCreated() {
return this.dateCreated;
}
public void setDateCreated(Date dateCreated) {
this.dateCreated = dateCreated;
}
public Date getDateModified() {
return this.dateModified;
}
public void setDateModified(Date dateModified) {
this.dateModified = dateModified;
}
public String getModifiedBy() {
return this.modifiedBy;
}
public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}
public Integer getEfpRoleId() {
return this.efpRoleId;
}
public void setEfpRoleId(Integer efpRoleId) {
this.efpRoleId = efpRoleId;
}
public Integer getIsEfp() {
return this.isEfp;
}
public void setIsEfp(Integer isEfp) {
this.isEfp = isEfp;
}
public Integer getDeptId() {
return this.deptId;
}
public void setDeptId(Integer deptId) {
this.deptId = deptId;
}
public Boolean getIsEpp() {
return this.isEpp;
}
public void setIsEpp(Boolean isEpp) {
this.isEpp = isEpp;
}
public Boolean getIsPasswordNew() {
return this.isPasswordNew;
}
public void setIsPasswordNew(Boolean isPasswordNew) {
this.isPasswordNew = isPasswordNew;
}
public Integer getStatusEpp() {
return this.statusEpp;
}
public void setStatusEpp(Integer statusEpp) {
this.statusEpp = statusEpp;
}
}
Account.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 9, 2013 3:55:42 PM by Hibernate Tools 3.4.0.CR1 -->
<hibernate-mapping>
<class name="Account" table="ACCOUNT" schema="dbo" catalog="EPP">
<id name="id" type="int">
<column name="ID" />
<generator class="assigned" />
</id>
<property name="uid" type="string">
<column name="UID" length="50" />
</property>
<property name="empId" type="string">
<column name="EMP_ID" length="50" />
</property>
<property name="password" type="string">
<column name="PASSWORD" length="50" />
</property>
<property name="status" type="java.lang.Integer">
<column name="STATUS" />
</property>
<property name="roleId" type="java.lang.Integer">
<column name="ROLE_ID" />
</property>
<property name="name" type="string">
<column name="NAME" length="50" />
</property>
<property name="description" type="string">
<column name="DESCRIPTION" length="50" />
</property>
<property name="details" type="string">
<column name="DETAILS" length="50" />
</property>
<property name="email" type="string">
<column name="EMAIL" length="50" />
</property>
<property name="dateCreated" type="timestamp">
<column name="DATE_CREATED" length="23" />
</property>
<property name="dateModified" type="timestamp">
<column name="DATE_MODIFIED" length="23" />
</property>
<property name="modifiedBy" type="string">
<column name="MODIFIED_BY" length="50" />
</property>
<property name="efpRoleId" type="java.lang.Integer">
<column name="EFP_ROLE_ID" />
</property>
<property name="isEfp" type="java.lang.Integer">
<column name="IS_EFP" />
</property>
<property name="deptId" type="java.lang.Integer">
<column name="DEPT_ID" />
</property>
<property name="isEpp" type="java.lang.Boolean">
<column name="IS_EPP" />
</property>
<property name="isPasswordNew" type="java.lang.Boolean">
<column name="IS_PASSWORD_NEW" />
</property>
<property name="statusEpp" type="java.lang.Integer">
<column name="STATUS_EPP" />
</property>
</class>
</hibernate-mapping>
我正在实用程序中创建 session 工厂
package com.mywebservice.utils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class SessionFactoryUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from hibernate.cfg.xml
//Configuration config = new Configuration();
Configuration config = new AnnotationConfiguration();
sessionFactory = config.configure().buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
并从以下位置调用它
package com.mywebservice.utils;
import org.hibernate.Session;
import org.hibernate.Query;
import com.mywebservice.domain.*;
import org.hibernate.annotations.*;
public class HibernateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Session session = SessionFactoryUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
getAccount(session);
}
public static void getAccount(Session session) {
Account acc = new Account();
acc.setEmpId("123456789");
session.save(acc);
System.out.println("Saved!");
}
}
另外,我在 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="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">hrportal@123</property>
<property name="hibernate.connection.url">jdbc:sqlserver://HQ-10063332D\SQLEXPRESS;DatabaseName=EPP</property>
<!-- <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> -->
<property name="hibernate.dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping class="com.mywebservice.domain.Account" />
</session-factory>
</hibernate-configuration>
但还是没有运气。有什么线索吗?
我正在使用: hibernate 3.5JPA 2.0 eclipse 开普勒
更新:我完整的错误堆栈跟踪是
Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.mywebservice.domain.Account
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:706)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1475)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
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:705)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:693)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:689)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
at com.sun.proxy.$Proxy0.save(Unknown Source)
at com.mywebservice.utils.HibernateTest.getAccount(HibernateTest.java:24)
at com.mywebservice.utils.HibernateTest.main(HibernateTest.java:15)
最佳答案
我相信您在 hibernate 映射中缺少 package
属性。尝试更新 hbm
文件中的映射部分,如下所示:
<hibernate-mapping package="com.mywebservice.domain">
关于java - Hibernate Eclipse 未知实体(使用 javax.persistence.Entity),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18697433/
我正在尝试关注 this tutorial .我想我不是从使用可下载项目开始,而是从我之前做过的一个简单的“spring MVC - Maven - eclipse”项目开始。这个项目运行良好。 因此
我觉得 Java EE 6 规范有些困惑。有几组注释。 我们有javax.ejb注释如 @Stateful和 @Stateless用于创建 EJB。 还有一个@javax.annotation.Man
我正在开发一个依赖于“javax.lang”和“javax.annotation”的java项目。我安装了jre/jdk,类路径上还有很多其他javax.*,我每天都用Java进行开发。但是,这两个包
我正在尝试将一个值添加到 JsonValue 列表中。可以这样做吗? 一些背景知识,我正在从 Rest API 检索 Json 响应,在此 Json 中是一个如下名称列表: { “名称”:{名称1,名
我正在开发一个 JSF2、Icefaces 网络应用程序。我有以下看法: 当我保存上面的 时出现以下异常. Application caught instance of
我遇到了一个小问题,我的代码中有一个异常。 我有一个基本框架类: import java.awt.BorderLayout; import java.awt.Color; import java.aw
我正在使用 Apache Derby 并具有以下代码: DBConnectionFactory.java package edu.unsw.comp9321.jdbc; import java.sql
javax.mail 和 javax.mail-api 有什么区别? 我从 maven 存储库中找到了那些。 什么时候应该使用它们? javax.mail-api自带的软件包,但我无法使用,所以我下载
我是 Java 的新手,正在尝试进入 WebServices。我在某处找到了两个示例,但对可用选项感到困惑。 首先,带注解的javax.jws.WebService 似乎工作正常,但javax.xml
在升级了一些 Glassfish/Grizzly 依赖项之后(为了与最新版本的 Azure SDK IOT 设备客户端兼容),我开始出现错误,因为 com.google.common.EventBus
我收到了一个遗留 JSP 系统,其中 Eclipse 在每次出现以下代码时都会标记“导入 javax.event 无法解析”错误: 这是我的java版本: shakir@anduril:~$ jav
我使用以下代码获取连接到系统的 USB 设备的制造商代码。我添加了 jsr80-1.0.1 jar 。我收到以下错误 javax.usb.UsbException: Properties file j
我正在学习 EJB,当尝试使用 junit 测试它时,出现以下错误 cd.espoirmur.Ejb.InterfaceEjbLocal_80488159 Jun 03, 2016 10:33:58
我必须处理一个需要提供数据源作为参数的 API。问题是我从提供 EntityManager 或 PersistentContext 的上下文访问它,它们似乎没有通过其方法公开任何数据源。如何以编程方式
据我所知,Java ServletContext 和上下文对象在 Java EE 程序开发中很常见。但是,我不太确定它们之间有什么区别,尤其是上下文类的用法。 据我了解,ServletContext
我在一个简单的 tomcat jsp 项目中遇到了这个错误。我在谷歌上阅读的文章暗示我应该在我的项目中包含 servlet-api.jar。我就是这样做的,但没有用。有人对此有任何想法吗?我的 JRE
我想对我的实体进行一些 Bean 验证,以便我可以适本地映射错误以发送回客户端。 我知道 javax.validation.constraints 注释用于实现此目的。我的问题是,对于模式生成,我需要
想法:2018.3 jetty :9.4.11 我按照 IDEA 中给出的说明下载了 jrebel 文件夹 在 Debug模式下运行 Jetty 服务器时出现以下错误。 HTTP ERROR 500
我正在开发一个主要使用无状态 session bean (SLSB) 的 EJB3 应用程序。他们使用容器管理事务 (CMT)。 我希望 bean 知道事务(用于日志记录等)。我可以实现 javax.
我正在使用 OSGI 开发 Web 应用程序。我有一个我找不到的 Maven 配置错误。这是完整的源代码: http://uploading.com/files/8e5c9888/SH_27_test
我是一名优秀的程序员,十分优秀!