- 浏览: 14189 次
- 性别:
- 来自: 珠海
最新评论
文章列表
今天通过hibernate一对一查询相关联的类,无论怎么配置hbm.xml文件,在运行的时候,死活都给我报错:
说我的查询的类 cannot be cast to javassist.util.proxy.Proxy 后来搞了一个网上。原来问题在于使用的hibernate版本有问题,我使用的版本是4.2.8.Final,换成4.2.7.Final就好了,坑死人不偿命
打开Eclipse出现 E:\Program Files\Java\jre7\lib\i386\jvm.cfg 错误
java命令提示【Error: could not open `E:\Program Files\Java\jre6\lib\i386\jvm.cfg'】错误。
重装JDK后,因为没有装在以前的目录,运行java命令后报错,环境变量的设置都没有问题。
解决方法:删除c:/windows/system32/目录下的java.exe 、javaw.exe、javaws.exe。
删除三个文件后命令运行正常。
Hibernate注解一对一(单向)
- 博客分类:
- Hibernate
使用Hibernate注解:
有两个表UserInfo和Department,在UserInfo中一个departmentId的字段作为外键,引用的是Department的主键,然后在UserInfo类中,需要有一个Department的对象保存用户部门的信息:
UserInfo类:
@Entity
public class UserInfo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Integer userI ...
-- Hibernate的核心接口
-- Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFaction对象
Configuration对象用于配置并且根启动Hibernate。Hibernate应用通过Configuration实例来获得对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创SessionFactory实例。
-- SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象
一个SessionFactory实例对应一个数据存储源,应用 ...
因为jdbc的jar包在中央工厂中不存在或者不允许被下载,所以需要自己到oralce官网中寻找相对应的jdbc的jar包,使用命令自己引入maven的本地工厂
mvn install:install-file -DgroupId=ojdbc -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc14.jar
在maven中使用以下命令引入
<dependency>
<groupId>ojdbc</groupId>
<artifactI ...
依赖包
-- jakarta-oro.jar:提供了一组处理文本的类,具有文本替换、过滤和分割等功能
-- commons-validator.jar:提供了一个简单的、可扩张的验证框架,包含了通用的验证方法和验证规则
基于XML配置,在WEB-INF目录下
-- validator-rules.xml:包含了一组通用的验证规则,对所有的Struts应用都适用
-- validation.xml:
在ActionForm中重写父类的方法validate(),该方法会在参数传递过来后对属性的进行验证,验证不同过的时候,会根据struts-config.xml文件中的Action配置返回到input属性所指定的界面,可以使用<bean:message property=””>从request范围中取出对应的错误信息提示用户
在ActionForm中验证
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org ...
struts的国际化需要先配置国际化的语言包(.properties)文件,将该文件放置src目录下
1.需要配置国际化的语言包.properties文件
message_en_US.properties:美国英语的语言包
message_zh_CN.properties:中国中文的语言包
message.properties:默认的语言包
语言包的加载顺序,查找对应的浏览器的语言包,如果浏览器对应的语言包不存在,则查找操作系统中语言对应的语言包,如果操作系统中的语言包还找不到,则会使用默认的语言包
在jsp页面中,当提交多个请求参数的时候,可以定义一个bean来获取这些参数,struts会将这些请求参数自动天剑到bean中
1.在jsp页面中提交多个请求参数时
<a href="todo.do?username=admin&age=20">goto</a>
2.定义一个javaBean来存放这些请求参数,该javaBean必须继承ActionForm类
在struts1中使用tiles来对jsp页面进行模板的配置,主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的。
1.在jsp页面上需要导入该标签
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
2.新建一个模板jsp文件layout.jsp
<%@ page language="java" contentType="text/html; charset= ...