`

Unknown entity

阅读更多
引用
整合ssh2.遇到一个问题。在对实体做持久化时报错:
org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: cn.lvlf.ssh.demo.model.User...
...
Caused by: org.hibernate.MappingException: Unknown entity: cn.lvlf.ssh.demo.model.User...
...

可能是路径问题
例如:
你的实体存放目录是com.ss3.demo.entity.test,里面存放着很多实体类。
但是你的packagesToScan就要写成com.ss3.demo.entity.*,千万不要写成com.ss3.demo.entity.test.*,否则不会被映射,换句话说就是配置映射目录要比实际少一层就可以了


我自己也遇到了这个问题,用的是s1sh整合框架,王哥搭的,自己加模块的时候出现了问题。
简单总结下,复制模块需要改的部分,不全,如下:

1.所有的包名类名 变量名都要注意,其实ctrl+f非常快,但是还是一步一步看着改比较快.

2.还有就是几个配置文件: web.xml   applicationContext.xml   struts-config.xml  的配置文件一定要仔细 又仔细.

先是web.xml里面 貌似没有啥注意的 需要注意的时候再补充

二是struts-config.xml   这个需要注意的地方很多  由于我用的是struts1  需要注意下
form-bean 需要新建一个  然后就是action  一定要注意

而且我复制模块的时候   jsp页面的地方也出现了小问题   就是在JSP页面中用struts1标签的问题  如下是我当时总结的.

引用
在jsp页面不用struts1标签,是跳不到*.do的,Strut标签在jsp的声明必须在第二行,不能在String path和basePath的下面。*.do 在web.xml里面就是配置在sturt里,不用strut的标签过不去。


然后就是注意下struts-config.xml的配置中action的路径的问题.  现在也迷迷糊糊,还没弄太明白,需要具体问题具体分析

最重要的,这个项目的hibernate的配置文件全都写到了spring的配置文件applicationContext.xml中,这个需要注意的问题:
i.在<property name="mappingResources">中,添加自己模块的包。
ii.加自己模块的那段声明,具体如下:
<bean name="heenService"
		class="com.grxxh.heen.service.impl.HeenService">
		<property name="heenDAO">
			<ref bean="HeenDAO" />
		</property>
	</bean>
	<bean id="HeenDAO" class="com.grxxh.heen.dao.impl.HeenDAO">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>


对了 还要提一点 就是需要改一下在model层的*.hbm.xml文件,也需要改啊,不改写不进表里面去啊. s1好麻烦啊=-=

我自己的改的模块用了一小下午,还出现各种问题,还在调,慢慢来吧,S1SH的整合我真心觉得好复杂啊!!!!
分享到:
评论

相关推荐

    java entity

    在Java编程领域,"Entity"通常指的是业务对象或者数据库中的表对应的类,是Java持久化技术的核心概念之一。本文将深入探讨Java实体(Entity)在Java注解(Annotation)环境下的应用,以及如何通过注解实现实体关系...

    Spring3.1 集成 JBPM4.4

    NULL 博文链接:https://guoyinjian.iteye.com/blog/1259538

    hibernate教程从入门到精通第篇共四篇PPT学习教案.pptx

    在使用Hibernate时,可能会遇到`org.hibernate.MappingException: Unknown entity`这样的异常,这通常是因为在配置文件(如Hibernate.cfg.xml)中未指定实体的映射文件。例如,如果实体类为`...

    最经典的hibernate教程_从入门到精通3(hbiernate学习)

    首先,让我们解决异常`org.hibernate.MappingException: Unknown entity: com.aptech.jb.entity.TblUser`。这个异常通常是因为Hibernate没有找到指定的实体映射文件。解决方法是在`Hibernate.cfg.xml`配置文件中添加...

    Hibernate配置常见错误

    错误表现:尝试操作某个实体类时,出现“org.hibernate.MappingException: Unknown entity”错误,这意味着Hibernate并未识别到该实体类。 解决方案:确保实体类已添加@Entity注解,并且该类所在的包已被配置在...

    hibernate ppt

    首先,出现 `org.hibernate.MappingException: Unknown entity` 异常通常是因为 Hibernate 没有找到指定的实体映射文件。在本例中,错误提示说没有在 Hibernate.cfg.xml 文件中添加 `&lt;mapping&gt;` 元素来指明 `...

    hibernate核心,一对多,多对多映射讲解,看了就完全搞明白了

    `MappingException: Unknown entity` 异常通常意味着Hibernate无法识别或找不到指定的实体类。在本例中,问题在于Hibernate配置文件`Hibernate.cfg.xml`中没有包含`TblUser`实体的映射信息。要解决这个问题,你需要...

    Hibernate入门

    首先,我们来看一下在使用Hibernate时遇到的一个典型问题,即`MappingException: Unknown entity`异常。这个异常通常表示Hibernate无法找到指定的实体映射。在给定的代码片段中,问题出在没有在`Hibernate.cfg.xml`...

    web项目开发经验

    异常信息:“Unknown entity: gov.jcbjkpd.dao.impl.JcbjkpdDaoImpl$1” 这通常意味着Hibernate在运行时无法识别特定的实体类。这种问题通常出现在以下几种情况: - **实体类未被正确扫描**:确保实体类位于配置...

    springboot~ObjectMapper~dto到entity的自动赋值

    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); ObjectReader objectReader = objectMapper.readerForUpdating(target); objectReader.readValue(JSON.toJSONString(source))...

    脚趾麻木和脚底酸痛:应对周围神经病变

    Peripheral neuropathy in many instances is an unknown entity and the general population does not have a clear idea about it until the condition is personally experienced. As clearly indicated by the ...

    Numb Toes and Aching Soles: Coping with Peripheral Neuropathy

    Peripheral neuropathy in many instances is an unknown entity and the general population does not have a clear idea about it until the condition is personally experienced. As clearly indicated by the ...

    CVE-2016-3720

    XML external entity (XXE) vulnerability in XmlMapper in the Data format extension for Jackson (aka jackson-dataformat-xml) allows attackers to have unspecified impact via unknown vectors. 这个项目是...

    hibernate问题

    利用hibernate往数据库里插入数据时,不能插入集合,只能插入对象

    hibernate annotations

    在Hibernate中,注解用来描述对象如何映射到数据库表,如@Entity、@Table等。 2. **实体(Entities)**:在Hibernate中,一个实体代表数据库中的一个记录。通过使用@Entity注解,我们可以声明一个Java类为实体。...

    Hibernate实体对象继承的三种方法

    @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name="discriminator", discriminatorType=DiscriminatorType.STRING) @DiscriminatorValue("person") public class Parent { ...

    Spring整合Hibernate示例完整代码

    6. **Model(实体类)**:在Hibernate中,我们需要定义实体类来表示数据库中的表,通常会使用@Entity注解标识,并通过@Id和@GeneratedValue指定主键。此外,还可以使用@Column和其他注解来进一步定制字段的映射。 7...

    毕业设计:基于ASP.NET Core API开发的个人博客系统.zip

    4. **实体框架(Entity Framework)**:用于数据库操作,可能有“DbContext”类,负责与数据库的交互。 5. **Swagger文档**:如果包含“Swagger”文件夹,说明API接口提供了 Swagger UI,方便测试和查看API文档。 ...

    H248-协议错误码

    38. **504 Command Received from Unauthorized Entity**:未经授权的实体发送的命令。 39. **505 Command Received Before Restart Response**:重启响应前接收到命令。 40. **510 Insufficient Resources**:资源...

    JIRA_MySQL_Apache集成安装(已验证)_Confluence安装(说明)

    - 打开JIRA的`atlassian-jira/WEB-INF/classes/entityengine.xml`文件,确保`field-type-name`属性设置为`mysql`。 ```xml ``` #### 四、Confluence安装概述 1. **下载与安装**:从Atlassian官网下载...

Global site tag (gtag.js) - Google Analytics