![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程经验
Vinson
梦想路上,全力以赴,顺其自然......
展开
-
hibernate 注解 一对多 唯一索引
今天被hibernate和mysql整了一下,切身感受到索引的重要性。 我用的是Hibernate注解的一对多映射,代码如下: @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY) @JoinTable(name="user_followBy", joinColumns={@JoinColumn(name="...原创 2011-04-17 02:00:04 · 434 阅读 · 0 评论 -
Spring+Hibernate+Flex,update、delete操作无法持久到数据库的解决办法
这个解决办法就是才有事务机制了。。。 我是spring2.5.6+hibernte3.3,没有用spring 的hibernateTemplate和HibernateDaoSupport,只是用了它的AnnotationSessionFactoryBean,添删查都没有问题,只要一更新就无效,控制台也不报错. 我用 Transaction tx = ud.getSession().be...原创 2011-04-17 21:42:26 · 83 阅读 · 0 评论 -
java.util.ConcurrentModificationException
一般来说这个异常是容器类在遍历的时候被修改时抛出的。比如:List<String> strings=......;for(String s:strings){strings.add("");}这样的代码就会抛出这个异常,检查一下你的代码,看看是不是有这种非法操作 ...原创 2011-04-19 10:07:51 · 104 阅读 · 0 评论 -
.org.hibernate.ObjectNotFoundException: No row with the given identifier exists
说到底,就是外键关联引起的问题。 问题产生原因:有一个对象A,关联了对象B ,关联关系可以使 ManyToOne,OneToOne等,如果我们在数据库中清除了B对象,但是B对象还在A表中存在外键,这时候Hibernate检查这个关系的时候,会报出这个异常。但是A与B在数据库为范围内不能耦合过紧,只能pojo中建立关联关系,此时要注意,清除A表中的外键,可以解决此问题,一般的垃圾数据会造成业...原创 2011-04-20 18:09:16 · 136 阅读 · 0 评论 -
都是null惹的祸
If判别条件,,,一个非常重要的原则: 不要把Null放比较符前面,否则会判别为永假。原创 2011-04-27 22:49:31 · 68 阅读 · 0 评论 -
Hibernate Exception: Could not determine type for: java.util.Set
之前一直知道, annotation可以写在属性上,也可以写在getter上。但今天才发现,annotation要么全部写在属性上,要么全部写再getter上,否则就会报错: Could not determine type for: java.util.Set ...原创 2011-03-06 15:54:16 · 77 阅读 · 0 评论 -
junit实现opensessionInView保持session
参考:http://allenwei.iteye.com/blog/227920 private SessionFactory sessionFactory; //重写setUp方法 protected void setUp() throws Exception { super.setUp(); sessionFactory = (SessionFa...原创 2011-04-11 10:00:32 · 77 阅读 · 0 评论