play! 如何建立复合主键
来源:互联网 发布:coreldraw软件下载 编辑:程序博客网 时间:2024/05/22 06:04
从play1.2.4开始,支持复合主键。
现在我们定义一个用户model,假设用用户姓名作为ID(其实这是不科学的,重名的人太多了),用户姓名有firstName 和lastName。定义这两个字段为复合主键。
具体操作如下:
首先建立一个UserId,将复合主键中所需要包含的字段都加到这里面去
package models;import javax.persistence.Embeddable;import java.io.Serializable;@Embeddablepublic class UserId implements Serializable { public String firstName; public String lastName;}
然后咱们就可以建立我们entity了
package models;import play.db.jpa.GenericModel;import play.db.jpa.Model;import javax.persistence.EmbeddedId;import javax.persistence.Entity;@Entitypublic class UserCompositeId extends GenericModel { @EmbeddedId public UserId id; public Integer age;}
哦了。。。。不过这不过是一个简单的演示,其实hibernate还提供了@idclass 建立复合主键。便于码农快速解决问题,先出个简明版。之后再出个详细解说版本。
参考:
http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html/entity.html#entity-mapping-identifier
- play! 如何建立复合主键
- 建立复合主键
- 如何在sqlserver数据库表中建立复合主键
- 如何在sqlserver数据库表中建立复合主键
- 如何在数据库表中建立复合主键
- 如何在表中建立复合主键(即多个字段同时作为主键)
- XAF 如何使用复合主键和复合外键
- 如何给Sqlite添加复合主键
- MySQL如何创建主键,外键和复合主键
- 复合主键
- 复合主键
- 复合主键
- 复合主键
- 复合主键
- 复合主键
- 联合主键 复合主键
- NHibernate: 复合主键 (Composite Key) 如何兼容 NULL值
- mysql复合主键如何设定自增长属性
- iOS开发工具——统计Crash的工具Crashlytics
- MySQL Got a packet bigger than 'max_allowed_packet' bytes错误
- Java读书笔记01 编译和运行Java程序
- mysql的text字段长度?mysql数据库中text字段长度不够的问题
- [ACM]Number Sequence
- play! 如何建立复合主键
- 8X8 LED Display
- 谈java中的包装类
- Android逆向分析必备网址大全
- android应用程序的进程
- hdu 1198
- Linux ulimit的设置
- 线程池
- linux bind error: address already in use