您的位置:首页 > 运维架构

shop++ JPA 注解详解

2016-05-09 08:55 351 查看
@NotEmpty:不能为“” 和不能为空集合。

@Column(nullable = false, updatable = false, unique = true)

表明这一列不能为空, 不能修改, 唯一的

@Lob 大存储字段

@NotNull(groups = ValidationService.Save.class) 

// 保存时不允许为空,更新时允许为空,表示不更新该字段.

@Field 设计一个索引的标记 

name表示标记的名称

store表示是否进行存储

index表示索引的方式

Index.No表示不建立索引

Index.NO_NORMS 不用分析建立的索引,不能进行查找

Index.TOKENIZED 不用分析建立的索引,能进行查找

Index.UN_TOKENIZED 不用分词器建立的索引,可以进行查找

analyzer表示所有的分词器

FieldBridge在有时建立索引时,不是基本类型,这个了,是一个数据桥的处理

@JsonProperty:序列化/反序列化

@Field(store = Store.YES, index = Index.UN_TOKENIZED)

@Field:申明一个一个属性域可以被索引

store.YES:属性域的值保存到Lucene Index中,但是是要花费更大的硬盘空间。

index = Index.UN_TOKENIZED:不需要经过解析器解析,整个属性域的值作为索引值

@Column(name = "price", precision = 21, scale = 6)

precision 数据精度, scale 小数点位数

mappedBy:维护方能自动维护被维护方的关系。指向内容维护方的实体类中配置的被维护方的实体类属性名称

cascade = CascadeType.REMOVE:级联删除,只有做删除操作时,才会对关联表有影响。(先删除表中的关联ID,再删除关联表)。

@JoinTable:描叙了多对多关系的数据表关系,name属性指定中间表名称,

文章来自于:http://write.blog.csdn.net/postedit/51331420
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JPA注解