
JPA
JPA
sunhuwh
求学阶段
展开
-
JPA注解
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalo转载 2013-05-05 16:12:40 · 655 阅读 · 0 评论 -
针对一对多等方法出现问题的分析
针对这次一对多,多对一,多对多,一对一的问题来进行研究。在第一次使用的时候,遇到如下问题:1..不知如何配置,一对多该怎么配置?答:在一的一方进行配置,配置条件@JoinColumn,其name属性值是在多的一方对应的字段。其不能为id主键。2.JoinColumn和Column共存的问题,属性name一样的问题。答:他们的name属性如果一样,就相当于有两个控制同一个,那是肯原创 2013-05-27 19:02:56 · 1929 阅读 · 0 评论 -
用户分类及标签设计
用户分类设计:用户对分类,一对多进行设计。@OneToMany(fetch = FetchType.LAZY)@JoinColumn(name = "user_id") private List classificationList;设计查找标签:查找对象为所有用户。原创 2013-06-25 09:03:29 · 1862 阅读 · 0 评论 -
jpa @Enumerated
@Enumerated(EnumType.STRING) private ActionType actionType;ActionType是一个枚举。但是需要注意的是,如果当第一次加载这个的时候,而我们没有加上这个注解,而下次再加入此注解,这个是没用的。它默认是为Integer原创 2015-05-14 23:06:05 · 3888 阅读 · 0 评论 -
jpa @Temporal
1.日期:@Temporal(TemporalType.DATE) @Column(name = "applyDate", nullable = false, length = 10) public Date getApplyDate() { return applyDate; }在页面端取值:2011-04-12 2.时间:@Temporal(Tempora原创 2015-05-13 23:49:05 · 1131 阅读 · 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 · 1548 阅读 · 0 评论 -
当一个对象被引用时,不让其被删除,JpaSystemException
比如:试卷和试题分别为两个独立的对象,现在试卷要添加试题,这个两个就是一个独立的一体。如果要删除试题,我不允许,这个时候该怎么办?捕捉异常。JpaSystemExceptiontry { resourceTypeService.delete(id); } catch (JpaSystemException e) {原创 2015-01-27 22:59:10 · 2000 阅读 · 0 评论 -
关于中间表
中间表起一种如关联的作用。比如课件和课件包,原创 2014-08-28 00:15:48 · 4607 阅读 · 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 · 828 阅读 · 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 · 517 阅读 · 0 评论 -
Hql关联多表删除
场景是这样的:原创 2014-05-14 02:40:00 · 4011 阅读 · 0 评论 -
Caused by: org.hibernate.MappingException: collection foreign key mapping has wrong number of column
模型创建错误,这个是由于继承时没注意到已经原创 2014-05-08 17:36:10 · 2475 阅读 · 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 · 9243 阅读 · 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 · 743 阅读 · 0 评论 -
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 · 920 阅读 · 0 评论 -
多对多
分类和文章的关系,一篇文章可对应多种分类,一种分类可对应多篇文章。所以有时在不强求的情况下也可认定为是多对多的关系。先得弄懂多对多怎么用,然后弄懂jsp中多选框怎么用多对多,1相当于两个一对多,各自获取对方数据,2有维护端和被维护端。语法:维护端 @ManyToMany @JoinTable(name="CUST_PHONE", joinColu原创 2013-06-02 17:53:13 · 1203 阅读 · 0 评论 -
JPA注解补充
FetchType.LAZY和FetchType.EAGER什么区别?1、FetchType.LAZY:懒加载,加载一个实体时,定义懒加载的属性不会马上从数据库中加载。2、FetchType.EAGER:急加载,加载一个实体时,定义急加载的属性会立即从数据库中加载。3、比方User类有两个属性,name跟address,就像百度知道,登录后用户名是需要显示出来的,此属性用到的几原创 2013-05-05 19:12:47 · 705 阅读 · 0 评论 -
@OnoToMany,@ManyToOne,@ManayToMany
mark: @OneToMany,@ManyToOne Blog地址: http://blog.youkuaiyun.com/gebitan505/article/details/22619175@ManyToMany Blog地址: http://www.cnblogs.com/ranger2016/p/3953053.html原创 2017-03-31 16:40:53 · 2565 阅读 · 0 评论