愷风(Wei)的专栏

使用工具、了解工具、创造工具……

Java for Web学习笔记(一三六)映射(12)还谈FetchType.LAZY

说明 在前面的学习中(见Java for Web学习笔记(一二七)映射(3)OneToOne),加上fetch = FetchType.LAZY的属性是集合或者Map。反映在SQL中,就是读取其他表格的信息(无论是通过join还是什么)。例如前面学习的@OneToMany、@ElementCol...

2018-08-24 16:23:03

阅读数 320

评论数 0

Java for Web学习笔记(一三五)映射(11)代码触发器

说明 数据库是有触发器Trigger。但我们希望业务逻辑能从底层的具体数据存储抽象出来(有需要时可以更好存储机制),也就是要在应用中编写trigger,而不是依赖底层数据库来实现。 Entity内部触发器 我们随便挑选以前的某个entity,在里面加入触发器。 @Entity publi...

2018-08-15 16:49:15

阅读数 349

评论数 0

Java for Web学习笔记(一三四)映射(10)@SecondaryTables

说明 @SecondaryTables在实际中很少使用。相当于是将一个entity的基础属性(不是collection)拆分到不同表中存放。这在表格设计中是不合理的。常用于遗留数据库,以及表格列太多查出数据库供应商的限制。 和OneToOne不同,没有使用外键进行表格关联,而是两个表的主键代表...

2018-08-09 17:12:10

阅读数 335

评论数 0

Java for Web学习笔记(一三三)映射(9)中文输入

这个小例子中,我们已经: 整个项目在eclipse中指定采用UTF-8 在web.xml中对jsp的配置已经设置了<page-encoding>UTF-8</page-encoding> 在jsp文件中,...

2018-08-08 15:55:50

阅读数 163

评论数 0

Java for Web学习笔记(一三二)映射(8)@ElementCollection

说明 在前面我们学习了OneToOne、OneToMany、ManyToOne,将数据库中不同表格的关联转换为spring中不同entity的关联。但是在不少场景中,我们希望在一个entity的视图中同查看到这几个表的信息,而无需通过entity之间的关联。 在这个小例子中,我们还将学习和讨论...

2018-08-08 15:52:33

阅读数 1842

评论数 1

Java for Web学习笔记(一三一)映射(7)entity的抽象和继承

Mapped superclass 我们通过@javax.persistence.MappedSuperclass定义一个Mapped superclass,定义表格的通用属性,提供给Entity继承。它和Entity的属性映射是一样,但需注意: entity可以重写@Column。类标记为 ...

2018-08-03 17:25:11

阅读数 349

评论数 0

Java for Web学习笔记(一三十)映射(6)@Version

@Version JPA可以将entity的某个属性(只允许一个)标记为@javax.persistence.Version。这个属性可以是整形和java.sql.Timestamp。 如果是整形,Version从0开始,每次update,每次自动+1;如果是Timestamp,就是每次更新为...

2018-08-02 14:38:05

阅读数 214

评论数 0

Java for Web学习笔记(一二九)映射(5)ManyToMany

ManyToMany需要中间表格。 小例子 一本书可以有N个作者,一个作者可以有N本书。 CREATE TABLE `Book` ( `Id` bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, `BookName`...

2018-08-01 11:37:21

阅读数 199

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭