引用
整合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持久化技术的核心概念之一。本文将深入探讨Java实体(Entity)在Java注解(Annotation)环境下的应用,以及如何通过注解实现实体关系...
NULL 博文链接:https://guoyinjian.iteye.com/blog/1259538
在使用Hibernate时,可能会遇到`org.hibernate.MappingException: Unknown entity`这样的异常,这通常是因为在配置文件(如Hibernate.cfg.xml)中未指定实体的映射文件。例如,如果实体类为`...
首先,让我们解决异常`org.hibernate.MappingException: Unknown entity: com.aptech.jb.entity.TblUser`。这个异常通常是因为Hibernate没有找到指定的实体映射文件。解决方法是在`Hibernate.cfg.xml`配置文件中添加...
错误表现:尝试操作某个实体类时,出现“org.hibernate.MappingException: Unknown entity”错误,这意味着Hibernate并未识别到该实体类。 解决方案:确保实体类已添加@Entity注解,并且该类所在的包已被配置在...
首先,出现 `org.hibernate.MappingException: Unknown entity` 异常通常是因为 Hibernate 没有找到指定的实体映射文件。在本例中,错误提示说没有在 Hibernate.cfg.xml 文件中添加 `<mapping>` 元素来指明 `...
首先,我们来看一下在使用Hibernate时遇到的一个典型问题,即`MappingException: Unknown entity`异常。这个异常通常表示Hibernate无法找到指定的实体映射。在给定的代码片段中,问题出在没有在`Hibernate.cfg.xml`...
异常信息:“Unknown entity: gov.jcbjkpd.dao.impl.JcbjkpdDaoImpl$1” 这通常意味着Hibernate在运行时无法识别特定的实体类。这种问题通常出现在以下几种情况: - **实体类未被正确扫描**:确保实体类位于配置...
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 ...
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 ...
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中,注解用来描述对象如何映射到数据库表,如@Entity、@Table等。 2. **实体(Entities)**:在Hibernate中,一个实体代表数据库中的一个记录。通过使用@Entity注解,我们可以声明一个Java类为实体。...
@Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name="discriminator", discriminatorType=DiscriminatorType.STRING) @DiscriminatorValue("person") public class Parent { ...
6. **Model(实体类)**:在Hibernate中,我们需要定义实体类来表示数据库中的表,通常会使用@Entity注解标识,并通过@Id和@GeneratedValue指定主键。此外,还可以使用@Column和其他注解来进一步定制字段的映射。 7...
4. **实体框架(Entity Framework)**:用于数据库操作,可能有“DbContext”类,负责与数据库的交互。 5. **Swagger文档**:如果包含“Swagger”文件夹,说明API接口提供了 Swagger UI,方便测试和查看API文档。 ...
38. **504 Command Received from Unauthorized Entity**:未经授权的实体发送的命令。 39. **505 Command Received Before Restart Response**:重启响应前接收到命令。 40. **510 Insufficient Resources**:资源...
- 打开JIRA的`atlassian-jira/WEB-INF/classes/entityengine.xml`文件,确保`field-type-name`属性设置为`mysql`。 ```xml ``` #### 四、Confluence安装概述 1. **下载与安装**:从Atlassian官网下载...