错误信息收集:
做hibernate表一对一的时候
Exception in thread "main" org.springframework.orm.hibernate3.HibernateSystemException: attempted to assign id from null one-to-one property: person; nested exception is org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: person
org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: person
原因是外键的问题,idcard依赖于person的pid 在插入的时候 i.setPerson(p);
p.setIdcard(i);
如果tomcat启动看不到错误信息 用log4j
乱码解决:
new String(request.getParamerter(“name”).getBytes(“ISO8859-1”))
数据源的配置
<!-- 定义数据源Bean,使用C3P0数据源实现 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<!-- 指定连接数据库的驱动 -->
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<!-- 指定连接数据库的URL -->
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/reg_login"/>
<!-- 指定连接数据库的用户名 -->
<property name="user" value="root"/>
<!-- 指定连接数据库的密码 -->
<property name="password" value="123456"/>
<!-- 指定连接数据库连接池的最大连接数 -->
<property name="maxPoolSize" value="20"/>
<!-- 指定连接数据库连接池的最小连接数 -->
<property name="minPoolSize" value="1"/>
<!-- 指定连接数据库连接池的初始化连接数 -->
<property name="initialPoolSize" value="1"/>
<!-- 指定连接数据库连接池的连接的最大空闲时间 -->
<property name="maxIdleTime" value="20"/>
</bean>
hibernateTemplate get load方法的区别
(1)当记录不存在时候,get方法返回null,load方法产生异常
(2)load方法可以返回实体的代理类,get方法则返回真是的实体类
(3)load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据,而get方法仅仅在内部缓存中进行数据查找,如果没有发现数据則将越过二级缓存,直接调用SQL查询数据库。
(4) 也许别人把数据库中的数据修改了,load如何在缓存中找到了数据,则不会再访问数据库,而get则会返回最新数据。
Fileupload组件的使用
首先, 下载两个开发包: commons-fileupload 和 commons-io(这个在应用commons-fileupload时会用到).
这两个开发包(jar文件)
http://commons.apache.org/fileupload/
http://commons.apache.org/io/
java.lang.UnsupportedClassVersionError: Bad version number in .class file这个异常是JDK版本编译引起的,只要重新编译就行了
文件上传的格式
enctype="multipart/form-data"
对表的设计一定要准确,不然改来改去坏了程序开发的进度
对原有表的修改语句
删除
alter table kind drop total;
修改
alter table food add total float;
修改表名
alter table gindex rename qindex;
返回上一页操作
<a href="#" onclick="history.back()">返回上一页</a>
网页颜色渐变代码
<body style="filter:progid:DXImageTransform.Microsoft.Gradient
(startColorStr='#FFFFFF', endColorStr='#3568CC', gradientType='1')">
</body>
Java执行doc命令
String command = "cmd /c mysqldump -u root -p123456 restaurant > e:\\fantlam.sql";
Process process = Runtime.getRuntime().exec(command);
Mysql数据备份命令
mysqldump -u root -p123456 restaurant > e:\\fantlam.sql
Mysql数据恢复命令
mysql -uroot -p123456 restaurant < e:\fantlam.sql
java.lang.NoClassDefFoundError: net/sf/cglib/beans/BulkBeanException
解决办法:
添加cglib-2.1.jar
新的学习笔记:
关于hibernate lazy
load支持lazy 返回代理类 而get不会
集合属性设置lazy=extra比较智能 比如查询set.size()的时候会发出count()的hql而不会全部查询,因此提高效率
class标签上的lazy只会影响到普通属性 对集合 关联不影响
分享到:
相关推荐
标题中的"x11-ssh-askpass-1.2.4.1.tar.gz"是一个开源软件包,主要用于在没有图形界面的远程服务器上提供SSH密码输入功能。这个软件包是X11 SSH Askpass的1.2.4.1版本,它是一个用于SSH连接的安全凭证助手,特别适用...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
GOCLOUD高恪-S3A(K2P A1 A2专用包)开启SSH包5.2.0.20348稳定包
ganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7z
SSH框架Maven项目pom.xml
在本项目中,"Node.js-WebSSH2基于Web的SSH2客户端使用xterm.js、socket.io和ssh2实现",我们关注的是构建一个在浏览器环境中运行的SSH2客户端。这个客户端允许用户通过Web界面安全地连接到远程服务器执行命令,从而...
ssh 例子 ssh 例子 有问题 www.willvc.com.cn 能联系到我
由于其全面的SSH2支持和良好的文档,Ganymed SSH2成为了Java开发者在处理SSH相关任务时的首选库之一。 总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助...
SSHTools是一组Java SSH应用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客户端, SFTP客户端和SSH Daemon。ESftp是根据此项目开发的一个Eclipse插件主要用来在Eclipse开发平台与Sftp服务器之间传输文件...
j2ssh-core-0.2.9.jar,欢迎下载
IDEA 中创建 SSH 项目的详细步骤和配置 在本文中,我们将详细介绍如何使用 IDEA 创建一个 SSH 项目,包括项目的创建、配置和启动过程。 创建 Maven Web 项目 首先,我们需要在 IDEA 中创建一个新的 Maven 项目。...
ssh2_lib.rar与csdn中的ssh2_src.rar是整个项目,把ssh2_lib.rar下载后,直接放在ssh2_src.rar中的\ssh2_src\SSH2\web\WEB-INF目录下,再配置一下mysql就可以使用了. ssh2_src.rar下载地址: ... ssh2_src.rar的具体使用,...
7. **自动重连**:如果网络连接中断,一些SSH客户端会自动尝试重新建立连接,确保长时间运行的任务不会因网络问题中断。 SshClient.exe作为SSH客户端,很可能提供了以上这些功能。然而,具体的功能集和使用方法可能...
Ganymed SSH2是一个开源项目,为Java开发者提供了丰富的功能,包括连接到Linux服务器、执行命令、传输文件等。 描述中提到的“java操作linux命令”的功能,意味着这个jar包提供了API接口,允许Java程序通过SSH连接...
对于初学java框架的小伙伴而言或许有所帮助,若你对框架开发实际项目经验不足,可下载参照此文档,帮你梳理ssh项目开发的基本配置与流程,有助于你快速进入熟悉开发过程与ssh环境搭建的相关步骤
利用ch.ethz.ssh2操作进行SSH进行操作下载文件代码,主要利用Linux命令进行操作,方便简单
标题中的“ganymed-ssh2-262.jar”是一个特定版本的SSH2库,由Ganymed项目提供,用于Java环境下的SSH(Secure Shell)连接。SSH是一种网络协议,常用于安全地远程登录到服务器、传输文件以及执行命令。Ganymed SSH2...
SSH.NET是目前最为强大的C#.NET SSH Library类库,为了取代之前的SharpSSH而推出的,dll集合共8个,包括: NET3.5, NET4.0及以上, .NET Standard 1.3 Silverlight 4 Silverlight 5 Windows Phone 7.1 Windows