近期在一个项目中使用了 Hibernate3 + Spring + Jpa `1.0 的框架技术其中有一个复合键中的实体中打算使用 UUID生成其中的一个键,实体代码如下
@Entity
@IdClass(FolderPrimaryKey.class)
@Table(name = "folder")
public class FolderEntity implements Serializable { private static final long serialVersionUID = 1L; @Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(name = "folderId", length = 32, nullable = false)
private String folderId; @Id
@Column(name = "userId", length = 32, nullable = false)
private String userId;
由于只有一个主键 folderId是 uuid 由hibernate框架提供自动生成的,另一个主键(同时也是外键) userId 则是手动赋值的但是在进行插入表信息的时候 总是提示 folderId字段不能插入 null 值请问是用了UUID就不可以用复合主键的原因,还是我的实体配置有问题!盼高手解答!
@Entity
@IdClass(FolderPrimaryKey.class)
@Table(name = "folder")
public class FolderEntity implements Serializable { private static final long serialVersionUID = 1L; @Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@Column(name = "folderId", length = 32, nullable = false)
private String folderId; @Id
@Column(name = "userId", length = 32, nullable = false)
private String userId;
由于只有一个主键 folderId是 uuid 由hibernate框架提供自动生成的,另一个主键(同时也是外键) userId 则是手动赋值的但是在进行插入表信息的时候 总是提示 folderId字段不能插入 null 值请问是用了UUID就不可以用复合主键的原因,还是我的实体配置有问题!盼高手解答!
解决方案 »
- myeclipse8.5 tomcat的自动部署问题
- 用户名,手机等不能重复是放在一个方法里面处理还是分别处理?
- Struts2的select标签无法从jsp页面取值
- dwr 在LINUX路径不对,怎么办。
- J2EE有中文文档么,找了好久找不到
- 到底spring能带给我们什么
- applet 在浏览器运行
- 哪位兄弟给我一个简单的jboss下SessionBean的example,谢谢了
- 启动weblogic的错误,请教大虾怎么办?感激
- Java J2EE / EJB / JMS /j2me 各自用来做什么的??(强烈送分)
- spring +ibatis 下 配置aop 事务 ,事务总是不成功
- hibernate中,GROUP BY 之后使用方法。请高人帮忙。谢谢!!!解答之后立即结贴!
@GenericGenerator(name = "generator", strategy = "uuid.hex")
@GeneratedValue(generator = "generator")
@Column(name = "ID", unique = true, nullable = false, length = 32)
谢谢 你说的是uuid的实现方法 这里我需要知道的是复合主键的配法