2006-11-14
JPA的Embeddable Objects
在hibernate中实现自定义类型,只要实现UserType接口即可或者以Compnent的形式提供.JPA的@Embedded有点类似,通过此注释可以在你的Entity中使用一般的java对象,此对象需要用@Embeddable标注
举个简单例子:Person类有一个name属性,name应该有firstName,lastName两个属性,一般的写法直接在entity中写两个属性:
private String firstName;
private String lastName;
我们可以用一个Name类来代替这样的写法,此类包含了firstName和lastName,如此一来,我们在entity只要这样写:
private Name name;
就可以了.那么Name类大概是什么样呢?如下:
package com.denny_blue.ejb3.entity;
import java.io.Serializable;
import javax.persistence.Embeddable;
@Embeddable
public class Name implements Serializable {
private String firstName;
private String lastName;
举个简单例子:Person类有一个name属性,name应该有firstName,lastName两个属性,一般的写法直接在entity中写两个属性:
private String firstName;
private String lastName;
我们可以用一个Name类来代替这样的写法,此类包含了firstName和lastName,如此一来,我们在entity只要这样写:
private Name name;
就可以了.那么Name类大概是什么样呢?如下:
package com.denny_blue.ejb3.entity;
import java.io.Serializable;
import javax.persistence.Embeddable;
@Embeddable
public class Name implements Serializable {
private String firstName;
private String lastName;
发表评论
- 浏览: 16825 次

- 详细资料
搜索本博客
最新评论
-
JPA的Embeddable Objects
JPA embeddable 中能用@OneToMany吗? 我查了下 topl ...
-- by lopor -
一个正则表达式的写法
可利用负向前瞻: <script> alert(/^(?!3{5,13}$ ...
-- by zbm2001 -
一个正则表达式的写法
能匹配 [a-zA-Z0-9]{3,13}$且不能匹配 [0-9]{3,13 ...
-- by ealpha -
常见的统计需求,MYSQL 下 ...
不错,我也学了一招。
-- by Lucas Lee -
常见的统计需求,MYSQL 下 ...
我自己做完成了 MYSQL 语句: select ...
-- by ealpha






评论排行榜