- 浏览: 52238 次
- 性别:
- 来自: 赣州
最新评论
文章列表
String hql="from mytable t where t.id= (select max(t.id) from t)";
如果pojo中某个实体与其他实体有关系,也就是引用了其他实体,在修改的jsp页面中一定要将引用的实体的id属性以input hidden的方式写出来,提交保存时,才可以同时将引用对象相关信息保存,否则无法保存,甚至会保存为空信息。
如 user 实体与 product存在一对多的关系,在修改product时,一定要将product.user.id放在修改页面中<input type="hidden" name="product.user.id" value="${product.user.id} " />,否则提交修改 ...
1.IllegalArgumentException occurred while calling setter of cn.jwxc.oee.pojo.xxxx.matDatas
可能是hbm.xml中配置是Set集合而实体类中用的是List集合
2.org.hibernate.exception.ConstraintViolationException:违反唯一约束条件
这个也是配置的问题,xml配置的一对一,结果程序赋值的时候重复赋值了。解决办法:实体关系分析错误,可能是多对一关系。
3.java.lang.IllegalStateException: No value for ...
SSH中要使用struts的标签库,而不要使用jstl标签库,特别是迭代,struts标签库提供了对jsp中使用EL时变量属性的支持,jstl好像不行。
SSH出现莫名的错误,如原来可以成功编译的类,现在出现没有发现类异常,文件夹名称没有错误,却一直报404错误等等。这些莫名的错误,分析原因是不是jvm出现了问题,重启eclipse也无法解决,最后重启电脑,启动tomcat就不报错了。
Hibernate 自动建表 更新表结构,就在hibernate.cfg.xml中添加:
1.<property name="hibernate.hbm2ddl.auto">create</property> 加载hibernate.cfg.xml时,创建新表(如果原来存在,先删除)2.<property name="hibernate.hbm2ddl.auto">update</property> 加载hibernate.cfg.xml时,更新表结构(如果原表不存在,就创建新表;如
果缺少相应的 ...
<s:iterator var="fur" value="furnaces" ><tr><td><input type="checkbox" name="chkbox"></input></td><td>${fur.lc }</td><s:if test="#fur.gzzt==1"><td>正在工作</td></s:if><s:else ...
SSH中使用EL时,最好使用struts标签进行迭代,如果使用c:foreach则可能出现类型不匹配的问题。
在缺省情况下,hibernate只有在一对一关联中,查询主对象时,是进行关联查询一次得到查询结果,其它(多对多、多对一、一对多、一对一查询从对象)的查询都是分两次查询得到查询结果。
SSH中将利用到org.springframework.orm.hibernate3.LocalSessionFactoryBean,即利用spring框架来处理hibernate问题(其实struts也是交由spring管理),故spring环境的加载时间即为orm映射时间,就是根据实体类生成对应的数据表的时间。spring环境的加载是交由tomcat管理的 。因为web.xml中配置了监听:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</li ...
scope="prototype" 设置ssh中action为多例,如
<bean name="accountActionBean" scope="prototype" class="xxx.action.AccountAction">
<property name="accountService" ref="accountServiceImpl" />
</bean>
......
这样的话保证每次都new一个 ...
1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。
2、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Content Types,右侧Context Types树,点开Text中每一颗子项,并在中输入"UTF-8",点u ...
貌似有不少人苦恼eclipse中文字体大小修改问题,默认的eclipse中文字体很小,和英文字体大小完全不在一个调子上,因为默认的eclipse juno中英文字体是Consolas,字体大小是10,但是大家会发现,如果代码中有中文,那中文的 ...
要让一个js文件打开时编码格式为UTF-8,需要做2件事情:
1)设置js文件的默认编码格式为UTF-8;
2)设置workspace的编码格式为UTF-8。
设置js文件的默认编码格式为UTF-8
在Windows->Preference页面中,选择General->Content Types
在右边的框中,选择Text->Javascript,
将下面的Default Encoding改为utf-8
设置workspace的编码格式为UTF-8 ...