下面列出了怎么用javax.persistence.JoinColumn的API类实例代码及写法,或者点击链接到github查看源代码。
private void firstBuild() {
firstBuild = false;
isConsistent = false;
extractJoinColumns();
if (!roleExists) {
return;
}
jpaColumnNames = new ArrayList<String>();
for (JoinColumn joinColumn : bufferedJoinColumns) {
if (roleType == RoleType.PRINCIPAL) {
jpaColumnNames.add(joinColumn.referencedColumnName());
} else if (roleType == RoleType.DEPENDENT) {
jpaColumnNames.add(joinColumn.name());
}
}
}
/**
* Rechnungsempfänger. Dieser Kunde kann vom Kunden, der mit dem Projekt verbunden ist abweichen.
*/
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "kunde_id", nullable = true)
public KundeDO getKunde()
{
return kunde;
}
/**
* Gets the data.
*
* @return the data
*/
@OneToMany(targetEntity = WorldBankData.class, cascade = {
CascadeType.ALL
})
@JoinColumn(name = "DATA__DATA_ELEMENT_HJID")
public List<WorldBankData> getData() {
return this.data;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "interface_id")
@NotFound(action=NotFoundAction.IGNORE)
public TSInterfaceEntity getInterfaceEntity() {
return this.interfaceEntity;
}
@Test
public void readingQualities() {
TestUtils.assertAnnotationPresent(ReadingQuality.class, "intervalReading",
ManyToOne.class);
TestUtils.assertAnnotationPresent(ReadingQuality.class, "intervalReading",
JoinColumn.class);
}
/**
* @return Returns the evr.
*/
@Id
@ManyToOne
@JoinColumn(name = "evr_id")
public PackageEvr getEvr() {
return evr;
}
/**
* @return the inspect action
*/
@ManyToOne
@JoinColumn(name = "inspect_action_id", referencedColumnName = "id", insertable = false,
updatable = false)
public Action getInspectAction() {
return inspectAction;
}
@Cascade(CascadeType.ALL)
@OneToOne(fetch = FetchType.LAZY)
// disable foreign key, to be able to remove runtime data
@JoinColumn(name = "PRE_SCRIPT_ID", foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT))
public ScriptData getPreScript() {
return preScript;
}
/**
* Gets the region.
*
* @return the region
*/
@ManyToOne(targetEntity = SwedenElectionRegion.class, cascade = {
CascadeType.ALL
})
@JoinColumn(name = "REGION_SWEDEN_ELECTION_TYPE__0")
public SwedenElectionRegion getRegion() {
return region;
}
@XmlTransient
@LazyCollection(LazyCollectionOption.EXTRA)
@ManyToMany(fetch=FetchType.LAZY, cascade=CascadeType.ALL)
@JoinTable(name = "role_mappings", joinColumns = {
@JoinColumn(name = "user_id", nullable = false, updatable = false) },
inverseJoinColumns = { @JoinColumn(name = "role",
nullable = false, updatable = false) })
public List<Role> getRoles() {return _roles;}
/**
* Get the entries for this planned week.
*/
@OneToMany(cascade = { CascadeType.ALL}, fetch = FetchType.EAGER, orphanRemoval = true)
@JoinColumn(name = "planning_fk")
@Cascade(value = org.hibernate.annotations.CascadeType.SAVE_UPDATE)
public List<HRPlanningEntryDO> getEntries()
{
return this.entries;
}
/**
* Gets the topic.
*
* @return the topic
*/
@OneToMany(targetEntity = Topic.class, cascade = {
CascadeType.ALL
})
@JoinColumn(name = "TOPIC_TOPICS_HJID")
public List<Topic> getTopic() {
return this.topic;
}
/**
* This Datev account number is used for the exports of invoices. This account numbers may-be overwritten by the ProjektDO which is assigned to an invoice.
* @return
*/
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "konto_id")
public KontoDO getKonto()
{
return konto;
}
@Test
public void usagePoint() {
TestUtils.assertAnnotationPresent(ElectricPowerQualitySummary.class,
"usagePoint", ManyToOne.class);
TestUtils.assertAnnotationPresent(ElectricPowerQualitySummary.class,
"usagePoint", JoinColumn.class);
}
@ElementCollection(fetch = FetchType.EAGER)
@MapKeyColumn(name="attribute", insertable=false,updatable=false)
@Column(name="value")
@CollectionTable(name="event_options_attributes", [email protected](name="event_id"))
//@OrderColumn(name = "index_id")
private Map<String, String> getAttributes() {
System.out.println("EventOptions::getAttributes()");
attributes.keySet().forEach(k -> {
System.out.println(" " + k + " -> " + attributes.get(k));
});
return attributes;
}
@JsonManagedReference("booked-data")
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "tripId", nullable = false)
public Trip getTrip() {
return this.trip;
}
@OneToOne(optional=false, fetch = FetchType.LAZY)
@JoinColumn(name = "entity_key")
public Tmodel getTmodel() {
return tmodel;
}
@ManyToOne
@JoinColumn(name="productId",referencedColumnName="id")
public Product getProduct() {
return product;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "skill_fk")
public SkillDO getSkill()
{
return skill;
}
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "operation", insertable = false, updatable = false)
public AdmBasekeyCode getOperationCode() {
return operationCode;
}
@JoinColumn(name = "HOLDER_ID", nullable = false, unique = true)
@OneToOne
public User getHolder() {
return holder;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "iconid")
public TSIcon getTSIcon() {
return TSIcon;
}
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NODE_ID")
public BpmConfNode getBpmConfNode() {
return this.bpmConfNode;
}
@ManyToOne
@JoinColumn
public AclSid getSid() {
return sid;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userId", nullable = false)
public CustomerAccount getCustomerAccount() {
return this.customerAccount;
}
/** @return 外键. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "REGION_ID")
public OssRegion getOssRegion() {
return this.ossRegion;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_adm_attr_group")
public AdmAttrGroup getAdmAttrGroup() {
return this.admAttrGroup;
}
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "parentDeptId")
public Dept getParentDept() {
return this.parentDept;
}
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "interrole_id")
public InterroleEntity getInterroleEntity() {
return interroleEntity;
}
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PARENT_ID")
public CmsCatalog getCmsCatalog() {
return this.cmsCatalog;
}