ORM框架
七星程序员
夜空中的七星指引我前进的方向。
展开
-
JPA中@Entity和@Table的区别
@Entity注释指名这个java类是一个实体类@Table注释指定了Entity所要映射带数据库表其中@Table(name="表名")用来指定映射表的表名@Entity和@Table一般一块使用,如果缺省@Table注释,系统默认采用实体类名作为映射表的表名。实体类的每个实例代表数据表中的一行数据,数据行中的一列对应实例中的一个属性。...原创 2018-07-10 11:02:36 · 2980 阅读 · 1 评论 -
Removing a detached instance--删除失败
Removing a detached instance:删除对象为有分离的.这是因为此时的session为关闭状态,你再删除一个已经死亡的实例被认为是没有意义的。解决办法:就是让他绑定使用同一个Session。代码很简单,就是更新一下重新绑定这个session,如下://em为jpa操作对象,这里不多写了Order po=em.merge(order); em.remove...原创 2018-07-18 14:26:44 · 5464 阅读 · 0 评论 -
Mybatis多对多转化为一对多查询,简单易学(SSM框架)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">//命名空间为dao的路径<mapper namespace原创 2017-09-14 10:29:08 · 883 阅读 · 0 评论 -
node to traverse cannot be null!
HQL语句出问题了,解决方法:检查HQL语句内容是否写错了--仔细检查。原创 2018-10-22 15:08:21 · 127 阅读 · 0 评论 -
hibernate查询方法query.setResultTransformer
当用hibernate查数据时,对象类型不对应,可以使用query.setResultTransformer(Transformers.aliasToBean(Goods.class));这样就可以解决查出来的数据不能使用的问题.可以理解为使用setResultTransformer的场景是:只有个别几个字段需要映射到实体类上(非全部字段一一对应)下面写了个例子供大家参考:注意:G...原创 2018-11-15 11:55:51 · 3241 阅读 · 1 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'user.uesr' doesn't exist
前言:今天遇到一个bug,记录下来给大家参考。重要的事情说三遍:很可能是你SQL写错了!很可能是你SQL写错了!很可能是你SQL写错了!解决方法:仔细检查你的sql,很可能你就错了一个单词或引号等符号用成了中文的。下面是我的sql,字段很多剪掉了,只是作为演示:大家应该看到这个错误,非常低级,User写成了Uesr,提醒大家写sql时要细心!...原创 2018-11-22 13:21:13 · 7279 阅读 · 1 评论