- 浏览: 8452 次
- 性别:
- 来自: 北京
最新评论
-
泡咖啡:
transient
private Product produ ...
@Transient和transient关键字在hibernate中和memcache中应用 -
oiunt:
humaeks 写道请看ejb3中关于persistence的 ...
Hibernate映射字段注解位置的不同造成插入数据库结果不同 -
humaeks:
请看ejb3中关于persistence的一章,里面有说明fi ...
Hibernate映射字段注解位置的不同造成插入数据库结果不同
文章列表
如下两段hibernate实体代码:
@Entity
@Table(name = "NumberIncrement")
public class NumberIncrementModel implements Serializable {
/**
* serialVersionID.
*/
private static final long serialVersionUID = -1555659864049096945L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
pr ...
将字段标识为transient可以使得POJO的这个字段不被映射到数据库中的字段,但是如果要将这个POJO存入memcache就会无法存储(如果这个POJO是实现的Serializable,而不是Externalizable接口自己写的序列化方面实现)。
只有将字段用注解@Transient的方式标志,就能实现不映射到数据库,同时又能序列化到memcache中。
如下代码:
private transient ProjectInfoState projectInfoState;
@Transient
private Pr ...
2010-11-4
在考虑项目立项的草稿问题时,发现不同的用户获取的ProjectInfo中包含的立项草稿应该是不同的,所以,这里可能不应该只用一个字段savedProjectInitByCurrentUser来表示保存的草稿,而应该是一种其他的方式。
比如,可以采用ProjectInfo中调用草稿Service的方式,用来读取指定用户创建的草稿。
public ProjectInit getSavedProjectInit(String username, BizObjectSandboxMgrService sandboxService) {
if (savedPr ...