![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 56
Hibernate
sunhuwh
求学阶段
展开
-
图片上传问题的解决
先开始在网上搜该怎么配置kindeditor,然后按照上面所说的,下载个kindeditor,然后将其解压到webroot下面。然后删除php,app,example,再修改plugins\image\image.js,将php\upload_json.php修改正jsp\upload_upload.jsp,然后再修改这个jsp文件。最后在WEB-INF\lib导入jsp\lib的三个jar。这时原创 2013-01-23 06:06:52 · 897 阅读 · 0 评论 -
<a>事件,criteria.createAlias
测试用原创 2014-07-05 02:28:15 · 3801 阅读 · 0 评论 -
criteria实用
碰到那种检索的用criteria查询来做,非常的方便:原创 2014-07-06 02:15:39 · 609 阅读 · 0 评论 -
map
情景:比如一个原创 2014-07-03 02:29:00 · 500 阅读 · 0 评论 -
多对多
@RequestMapping(value="/addBook",method = RequestMethod.GET) public String addBook(){ Property property = new Property(); property.setSortCode("1-1"); property.setName("property1");原创 2014-07-21 23:53:16 · 496 阅读 · 0 评论 -
criterial查询
criterial查询非常的方便,只用在C层原创 2014-05-29 03:51:47 · 2367 阅读 · 0 评论 -
hql regexp
今天出了一个小错误,原创 2014-07-02 02:11:24 · 2567 阅读 · 0 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Re转载 2014-06-10 15:06:46 · 530 阅读 · 0 评论 -
sql join
多对多时有时会用到它:使用情形:A和B多对多,原创 2014-05-24 04:24:18 · 672 阅读 · 0 评论 -
Hql关联多表删除
场景是这样的:原创 2014-05-14 02:40:00 · 3969 阅读 · 0 评论 -
check the manual that corresponds to your MySQL server version for the right syntax to use near '..'
[School InFormatization -->]-->ERROR{SchemaUpdate.java:212}-Unsuccessful: create table group (id bigint not null auto_increment, createTime datetime, updateTime datetime, primary key (id)) ENGINE=Inno原创 2014-05-08 17:36:22 · 9210 阅读 · 0 评论 -
Hibernate lazy
hibernate3.0中lazy有三个值,true,false,proxy,默认的是lazy="proxy".具体设置成什么要看你的需求,并不是说哪个设置就是最好的。假如在student对象中包含一个head对象如果你确定在用student对象的时候就要用到head对象里的属性,那你就设置立即加载,因为设置立即加载那么在查询student的同时就会查询student的head,hib原创 2014-05-08 17:36:28 · 722 阅读 · 0 评论 -
Caused by: org.hibernate.MappingException: collection foreign key mapping has wrong number of column
模型创建错误,这个是由于继承时没注意到已经原创 2014-05-08 17:36:10 · 2445 阅读 · 0 评论 -
为什么会有hibernate
jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。 在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当格式的日期和时间戳:2002-02-05 20:56 或者 02/05/02 8:56 pm。 通过使用java.sql.prepared原创 2014-04-14 15:52:00 · 679 阅读 · 1 评论 -
Hibernate解析功能和实体的应用
1.页面向Controller传数组,Controller这边该怎么写页面中有个多选,name为id,在Controller中RequestParam(value = "Id")long[] id;2.content实体中将置顶设置为boolean了,而存进数据库的时候是0,1。这该怎么办。实体和数据库的对应和操作实体又如何对应着操作数据库的,是通过Hibernate来完成。H原创 2013-09-03 15:43:22 · 891 阅读 · 0 评论 -
hibernate实体状态
一.Hibernate实体状态的定义1.瞬态: 一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,也没有手动赋值过该实体的持久化标识(持久化标识可以认为是映射表的主键)。 此时该实体中任何属性的更新都不会反映到数据库表中。2.持久化: 当一个实体和Hibernate的Session创建了关系,并获取了持久化标识,而且在Hibernate的Se转载 2013-06-26 23:51:18 · 5536 阅读 · 0 评论 -
JdbcTemplate及报错'dataSource' or 'jdbcTemplate' is required
@Service("user2Service")@Transactionalpublic class User2ServiceImpl implements User2Service{ @Autowired private User2Dao user2Dao; @Override public void save(User user) { user2Dao.save(user原创 2014-07-07 03:27:03 · 14765 阅读 · 1 评论 -
criterial查询(2014-05-29 03:51)续-----Example
关于Example,这个是个比较好的一个原创 2014-06-03 02:31:03 · 1030 阅读 · 0 评论 -
Hibernate关联关系配置(一对多、一对一、多对一和多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):xml version="1.0" encoding="utf-8"转载 2013-05-20 21:17:17 · 686 阅读 · 0 评论 -
针对一对多等方法出现问题的分析
针对这次一对多,多对一,多对多,一对一的问题来进行研究。在第一次使用的时候,遇到如下问题:1..不知如何配置,一对多该怎么配置?答:在一的一方进行配置,配置条件@JoinColumn,其name属性值是在多的一方对应的字段。其不能为id主键。2.JoinColumn和Column共存的问题,属性name一样的问题。答:他们的name属性如果一样,就相当于有两个控制同一个,那是肯原创 2013-05-27 19:02:56 · 1899 阅读 · 0 评论 -
join查询
当需要表与表之间的关联查询时,需要用到left join。select r from Resource r left join r.projects p 我们需要select r,如果没有r,而是*,那么查询出来的是个数组。还有join要在where前面。这两点注意就行了。原创 2015-06-09 23:43:05 · 439 阅读 · 0 评论 -
Hibernate的 @Transient
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性.如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic原创 2015-05-13 00:06:57 · 447 阅读 · 0 评论 -
@NotEmpty报错
@NotEmpty只能注释集合,不能注释枚举。原创 2015-01-22 22:35:25 · 5379 阅读 · 0 评论 -
占位符
Hibernate占位符使用方法注意:例:查询语句:String queryString = "from Resource r where r.type.code = ?0 (and r.name like ?1 or r.tags like ?1 or r.description like ?1 or r.remark like ?1) ";而setParam是这么写的:Que原创 2015-01-19 23:56:41 · 815 阅读 · 0 评论 -
hibernate的hibernate.hbm2ddl.auto
hibernate.hbm2ddl.auto=none当该参数设置为none时,框架无法自动生成表,因此才有前面找不到表的异常。现将该参数取值做一个总结:1、create如果设置为该值,则每次加载hibernate时(准确说应是创建SessionFactory时)都会删除以前创建的表而根据model重新生成表,即使前后的表没有任何变化,通常会造成数据库数据丢失,需谨慎使用这个取值原创 2014-12-30 00:23:57 · 493 阅读 · 0 评论 -
检索方法
写一个实体,专门用来简单的关键词检索package com.boventech.zyk.util;/** * 简单的关键词检索辅助类 (参数都可以为空) * page 页码,pageSize 分页大小, limit 最大结果数, queryName 检索列,queryWord 检索关键词, orderColumn 排序列,orderType 排序类型 */public clas原创 2015-01-18 23:24:06 · 721 阅读 · 0 评论 -
hql先排序后分组(查询分组中的最新)(hql 执行原生态sql)
如果用这种方法进行查询:String queryString = "select * from (select * from resource r order by r.createTime desc) t group by t.resId";Query query = entityManager.createQuery(queryString);会报错,因为Hibernate不支持这种原创 2015-01-13 23:34:03 · 5123 阅读 · 0 评论 -
jqa query占位符
占位符的运用可以解决参数重复的问题。比如:当检索一本书:可以通过这本书的简介,名称,备注,tags来找到它。Select * from book b where b.name like ?0 or b.tags like ?0 or b.remark like ?0这时,我们写query的时候,一般都是些query.setParam(0,XX)如果没有占位符的话,那就得原创 2015-01-14 23:38:37 · 1446 阅读 · 0 评论 -
service层继承时
service层继承时,需要给service定义名字,如@service("testService")不然机器会不知道service的实现是哪一个原创 2015-01-27 22:58:31 · 3031 阅读 · 0 评论 -
Hibernate @Transient
@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic 示例: //根据birth计算出age属性 @Transient public int getAge() {原创 2015-01-26 22:58:10 · 885 阅读 · 0 评论 -
注意
Hibernate条件查询时注意别将个别的原创 2014-11-10 23:01:35 · 390 阅读 · 0 评论 -
关于中间表
中间表起一种如关联的作用。比如课件和课件包,原创 2014-08-28 00:15:48 · 4583 阅读 · 0 评论 -
jap集成
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.sp原创 2014-07-10 00:21:04 · 804 阅读 · 0 评论 -
事务
事务:工作方式,作用范围。 什么情况下该用事务,什么情况下可以不用。先要知道什么是事务?事务是一系列操作组成的工作单元。具有不可分割性。传播行为:传播行为定义了事务应用于方法上之边界,它告知何时开始一个新的事务,或何时事务该被暂停。或方法是否要在事物中进行。所以根据这个定义,可以知道事务的工作范围。对事务的工作方式我是这样理解的,将业务中所有的sql语句都一起执行,正确则执原创 2013-06-24 00:10:01 · 605 阅读 · 0 评论 -
多对多
分类和文章的关系,一篇文章可对应多种分类,一种分类可对应多篇文章。所以有时在不强求的情况下也可认定为是多对多的关系。先得弄懂多对多怎么用,然后弄懂jsp中多选框怎么用多对多,1相当于两个一对多,各自获取对方数据,2有维护端和被维护端。语法:维护端 @ManyToMany @JoinTable(name="CUST_PHONE", joinColu原创 2013-06-02 17:53:13 · 1176 阅读 · 0 评论 -
s:if的用法
1:直接写表达式showresult:show0}">bigger than 0notresult:bigger than 02:直接读对象=0">3:直接读对象的另一种写法4:判断多个条件else5:在遍历里面用判断原创 2013-01-21 08:09:21 · 1448 阅读 · 0 评论 -
list转数组类型
从数据库中查询到一些数据tag_list,由类Tag得到的。for(int i=0;i<tag_list.size();i++){ Tag tags = (Tag)tag_list.get(i); //转型为数组 int id = tags.getId(); //和select中顺序的类型相对应,可以是类原创 2013-01-19 08:56:04 · 1953 阅读 · 0 评论 -
List的用法
List的用法List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,原创 2013-01-19 03:49:39 · 455 阅读 · 0 评论 -
纠结的List remove
remove()这个方法最大的毛病就是改变List的结构,它会将List中想要移除的元素后面的所有元素向前移动一位。public static void main(String[] args) { List list = new ArrayList(); list.add("java"); list.add("C++"); lis原创 2013-01-17 06:51:25 · 1418 阅读 · 0 评论 -
java集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele转载 2013-01-17 06:21:17 · 369 阅读 · 0 评论