我是靠谱客的博主 细心项链,最近开发中收集的这篇文章主要介绍Java实体类设置联合主键_java - 如何在JPA中创建和处理复合主键,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关键课程:

@Embeddable

@Access (AccessType.FIELD)

public class EntryKey implements Serializable {

public EntryKey() {

}

public EntryKey(final Long id, final Long version) {

this.id = id;

this.version = version;

}

public Long getId() {

return this.id;

}

public void setId(Long id) {

this.id = id;

}

public Long getVersion() {

return this.version;

}

public void setVersion(Long version) {

this.version = version;

}

public boolean equals(Object other) {

if (this == other)

return true;

if (!(other instanceof EntryKey))

return false;

EntryKey castOther = (EntryKey) other;

return id.equals(castOther.id) && version.equals(castOther.version);

}

public int hashCode() {

final int prime = 31;

int hash = 17;

hash = hash * prime + this.id.hashCode();

hash = hash * prime + this.version.hashCode();

return hash;

}

@Column (name = "ID")

private Long id;

@Column (name = "VERSION")

private Long operatorId;

}

实体类:

@Entity

@Table (name = "YOUR_TABLE_NAME")

public class Entry implements Serializable {

@EmbeddedId

public EntryKey getKey() {

return this.key;

}

public void setKey(EntryKey id) {

this.id = id;

}

...

private EntryKey key;

...

}

如何与其他版本复制?

您可以分离从提供程序检索的实体,更改Entry的键,然后将其作为新实体保留。

最后

以上就是细心项链为你收集整理的Java实体类设置联合主键_java - 如何在JPA中创建和处理复合主键的全部内容,希望文章能够帮你解决Java实体类设置联合主键_java - 如何在JPA中创建和处理复合主键所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部