id的配置
来源:互联网 发布:勒索病毒怎么恢复数据 编辑:程序博客网 时间:2024/06/06 01:35
2、id的配置
非常简单,在id的getter上面加个"@Id"就可以了。此时采用的id策略是javax.persistence.GenerationType.AUTO,也可以再加上"@GeneratedValue(generator =GenerationType.IDENTITY|GenerationType.SEQUENCE|GenerationType.TABLE)"换成其它策略。
我的应用采用的是hibernate的uuid策略,就不得不在这儿使用hibernate的扩展了
@Id
@Column(length = 32)
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
3、级联策略
在ejb3-persistence.jar中只定义了ALL、MERGE、PERSIST、REFRESH、REMOVE,比较恶心的就是,删除对象的时候,并不会级联删除关联对象,而是用update xx set parent_id=null where parent_id=?这类语句把关系干掉了事。不得已,在这儿用了hibernate的DELETE_ORPHAN.
@OneToMany(targetEntity = Attachment.class)
@Cascade(value = {org.hibernate.annotations.CascadeType.DELETE_ORPHAN,
org.hibernate.annotations.CascadeType.ALL})
@JoinColumn(name = "info_id")
4、CACHE
ejb3-persistence.jar里面没有找到cache的配置,继续请出hibernate来干活
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
@Entity
@Table(name = "T_INFO")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
5、自定义字段类型
我的POJO中有一个private String content;的属性,按ejb3配成@Lob后,被处理成了text类型,text 64k的存储容量还是比较可怜了。
@Lob
@Column(columnDefinition = "LongText")
- id的配置
- id的配置
- hibernate生成主键id的配置
- hibernate自己手动设置id的配置
- Hibernate映射文件id的generator配置
- hibernate id 映射配置
- Spring配置bean时id和name的相关讨论
- 在配置spring标签是name和id的区别
- 在配置spring标签是name和id的区别
- 在配置spring标签是name和id的区别
- spring 配置时 bean id 与bean name 的区别
- Spring配置bean时id和name的相关讨论
- Spring配置中<bean>的id和name属性
- 基于STM32的CAN通信网-----一种ID配置方法
- ZigBee信道、PAN ID、收发器等的参数配置
- Spring配置中<bean>的id和name属性区分
- Spring配置bean时id和name的相关讨论
- spring配置中id和name属性的区别
- Introduction to FEM based CFD algorithms ( 基于有限元的CFD算法)
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案(上)
- Java常见异常(Runtime Exception )小结&&关于RuntimeException异常
- CR块
- 现在EJB3实体Bean是纯粹的POJO.
- id的配置
- Python 面向对象编程(三)继承与多态
- pthread使用方法
- 创建一个JFrame对象
- struts2--(3)一些小知识点
- SD卡中的ACMD命令(the application specific commands)
- oracle事务槽(二)
- JS根据userAgent值来判断浏览器的类型及版本
- 解决Spring AOP 事务 配置 失效原因