hibernate
小菜911
点个赞吧
展开
-
hibernate get/load区别
1.get()采用立即加载方式,而load()采用延迟加载; get()方法执行的时候,会立即向数据库发出查询语句, 而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句 2.如果数据库中没有对应的记录,get()方法返回的是null.而load()原创 2016-12-30 10:59:59 · 256 阅读 · 0 评论 -
hql的条件查询
pubic List getCg(Long id ){ String hql = "from tableName t where t.cg_id = ? "; Query query = getSession.createQuery(hql); query.setParameter(0,id); return query.list();}原创 2016-07-12 10:39:14 · 361 阅读 · 0 评论 -
多对多关系中,根据其中一个字段查询另一个字段(createAlias)
Train实体类:@ManyToMany(cascade = CascadeType.ALL)@JoinTable(name="syy_oa_form_trainemp",inverseJoinColumns = @JoinColumn(name="emp_id"),joinColumns = @JoinColumn(name="train_id"))private List emps原创 2016-07-28 09:42:13 · 5438 阅读 · 0 评论 -
Criteria关联查询
表Prizewinner id 表Treatise cgid select * from Prizewinner p , Treatise t where p.cgId = t.id//hibernate:Criteria critera = getSession().createCriteria(Prizewinner.class原创 2016-07-28 09:55:41 · 2317 阅读 · 0 评论 -
hibernate 根据条件查询
public List getByName(String name) { Criteria criterion = getSession().createCriteria(Notice.class); criterion.add(Restrictions.eq("isActive", true)); criterion.add(Restrictio原创 2016-08-09 16:50:37 · 1462 阅读 · 0 评论 -
org.hibernate.MappingException: Association references unmapped class
持久类映射文件出现问题,看一下XXX.hbm.xml中的class对应的持久类路径是否正确!原创 2016-11-17 09:27:59 · 765 阅读 · 0 评论 -
hibernate.hbm2ddl.auto属性值
create:表示启动的时候先drop,再createcreate-drop: 也表示创建,只不过再系统关闭前执行一下dropupdate(常用): 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新转载 2016-11-17 17:27:31 · 282 阅读 · 0 评论 -
myeclipse 生成hibernate映射文件
一: 在myelipse上配置数据库视图: 点击myeclipse右上角的open perspective , 选择myeclipse database explorer 进入数据库视图,然后new 新建数据库配置。 二:添加hibernate支持: 右击项目,myeclipse -> add hibernate capabi...原创 2016-11-18 10:54:45 · 368 阅读 · 0 评论 -
org.hibernate.MappingException: An association from the table commodity refers to an unmapped class
看一下hibernate.cfg.xml有没有映射文件原创 2016-11-18 16:30:15 · 375 阅读 · 0 评论 -
org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped [from XXX]
在写hql的时候,from子句包的错误。原因是表名是小写,所以"from 小写表名"导致错误。from 表名一定要大写!原创 2016-11-18 17:54:19 · 675 阅读 · 0 评论 -
hql关联查询
select c.name, ss.name from Classes c inner join c.students ss(无需要写ss.classid = c.id , hibernate已经搞定了!)原创 2016-11-18 21:32:08 · 547 阅读 · 0 评论 -
hibernate二级缓存配置和启动
首先说明一下,hibernate3和hiernate4配置是完全不一样的。如果使用3:1.下载:ehcache.jar,commons-logging.jar,ehcache.xml,然后在hibernate.cfg.xml配置二级缓存外部类,2.配置: 在hibernate.cfg.xml加下面的配置(二级缓存外部类),net.sf.ehcache.hibernate.Ech原创 2016-11-19 15:42:27 · 3343 阅读 · 0 评论 -
org.hibernate.AnnotationException: No identifier specified for entity: entity.Student
没有给实体类指定标识!标识就是一个主键!持久化实体类给个主键。在getXXX() 上面加 @Id (javax.persistence.Id;) 即可。原创 2016-11-20 19:27:04 · 409 阅读 · 0 评论 -
hibernate inverse
inverse:反转如果inverse=true 代表,就是让对方去维护关联关系。A、B,C表是中间表。如果A上面有了inverse=true也就是说,A.set(listsB)不能和B在中间表关联。反之,B是可以的。如果任何一方都不用inverse=trueA.set(listsB)或B.set(listA) 都可以进行中间表的关联。原创 2016-11-23 19:39:28 · 240 阅读 · 0 评论 -
'sessionFactory' or 'hibernateTemplate' is required(spring+hibernate)
首先遇到的问题就是HibernateDaoSupport引起的,程序中所有的DAO都继承自HibernateDaoSupport,而HibernateDaoSupport需要注入sessionfactory或者hibernateTemplate,所以出现"sessionFactory " or "hibernateTemplate " is required异常,但是在spring配置文件中加入s原创 2016-12-05 18:34:44 · 1419 阅读 · 0 评论 -
object references an unsaved transient instance
多张表只保存了一张原创 2017-01-29 22:25:56 · 244 阅读 · 0 评论