From: Roland Haeder Date: Fri, 9 Oct 2015 12:24:02 +0000 (+0200) Subject: Continued: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=59e7ac6da6501ee530803130fcf1f0b996e01ba3;p=jcontacts-business-core.git Continued: - setting to much to unique was not good ... :-( Signed-off-by:Roland Häder --- diff --git a/src/org/mxchange/jcontactsbusiness/CompanyContact.java b/src/org/mxchange/jcontactsbusiness/CompanyContact.java index 781fd46..ea8e6f3 100644 --- a/src/org/mxchange/jcontactsbusiness/CompanyContact.java +++ b/src/org/mxchange/jcontactsbusiness/CompanyContact.java @@ -52,14 +52,14 @@ public class CompanyContact implements BusinessContact, Comparable branches; @@ -67,7 +67,7 @@ public class CompanyContact implements BusinessContact, Comparable employees; /** * Reference to headquarters data */ - @JoinColumn (name = "company_headquarters_data_id", nullable = false, updatable = false, unique = true) + @JoinColumn (name = "company_headquarters_data_id", nullable = false, updatable = false) @OneToOne (targetEntity = CompanyHeadQuartersData.class, optional = false) private HeadQuartersData headQuartersData; diff --git a/src/org/mxchange/jcontactsbusiness/basicdata/CompanyBasicData.java b/src/org/mxchange/jcontactsbusiness/basicdata/CompanyBasicData.java index a632344..5d0d8b9 100644 --- a/src/org/mxchange/jcontactsbusiness/basicdata/CompanyBasicData.java +++ b/src/org/mxchange/jcontactsbusiness/basicdata/CompanyBasicData.java @@ -47,7 +47,7 @@ public class CompanyBasicData implements BusinessBasicData, Comparable { */ @Id @GeneratedValue (strategy = GenerationType.IDENTITY) - @Column (name = "department_id", length = 20, nullable = false, unique = true, updatable = false) + @Column (name = "department_id", length = 20, nullable = false, updatable = false) private Long departmentId; /** * Department lead employee */ - @Basic (optional = false) @JoinColumn (name = "department_lead_id", nullable = false) + @OneToOne (targetEntity = CompanyEmployee.class, cascade = CascadeType.ALL) private Employee departmentLead; /** diff --git a/src/org/mxchange/jcontactsbusiness/employee/CompanyEmployee.java b/src/org/mxchange/jcontactsbusiness/employee/CompanyEmployee.java index 1b96e1f..86d83d8 100644 --- a/src/org/mxchange/jcontactsbusiness/employee/CompanyEmployee.java +++ b/src/org/mxchange/jcontactsbusiness/employee/CompanyEmployee.java @@ -50,7 +50,7 @@ public class CompanyEmployee implements Employee, Comparable { * Id number */ @Id - @Column (name = "employee_id", length = 20, nullable = false, unique = true, updatable = false) + @Column (name = "employee_id", length = 20, nullable = false, updatable = false) @GeneratedValue (strategy = GenerationType.IDENTITY) private Long employeeId; @@ -90,7 +90,7 @@ public class CompanyEmployee implements Employee, Comparable { /** * Employee's personal data */ - @JoinColumn (name = "employee_personal_id", nullable = false, unique = true, updatable = false) + @JoinColumn (name = "employee_personal_id", nullable = false, updatable = false) @OneToOne (optional = false, targetEntity = UserContact.class) private Contact employeePersonalData; diff --git a/src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadQuartersData.java b/src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadQuartersData.java index 445ea3a..46ca20e 100644 --- a/src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadQuartersData.java +++ b/src/org/mxchange/jcontactsbusiness/headquarters/CompanyHeadQuartersData.java @@ -63,7 +63,7 @@ public class CompanyHeadQuartersData implements HeadQuartersData, Comparable { */ @Id @GeneratedValue (strategy = GenerationType.IDENTITY) - @Column (name = "logo_id", length = 20, nullable = false, unique = true, updatable = false) + @Column (name = "logo_id", length = 20, nullable = false, updatable = false) private Long logoId; @Override