From 59e7ac6da6501ee530803130fcf1f0b996e01ba3 Mon Sep 17 00:00:00 2001 From: Roland Haeder Date: Fri, 9 Oct 2015 14:24:02 +0200 Subject: [PATCH] =?utf8?q?Continued:=20-=20setting=20to=20much=20to=20uniq?= =?utf8?q?ue=20was=20not=20good=20...=20:-(=20Signed-off-by:Roland=20H?= =?utf8?q?=C3=A4der=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/org/mxchange/jcontactsbusiness/CompanyContact.java | 10 +++++----- .../jcontactsbusiness/basicdata/CompanyBasicData.java | 2 +- .../jcontactsbusiness/branch/CompanyBranchOffice.java | 2 +- .../department/CompanyDepartment.java | 7 +++++-- .../jcontactsbusiness/employee/CompanyEmployee.java | 4 ++-- .../headquarters/CompanyHeadQuartersData.java | 2 +- .../mxchange/jcontactsbusiness/logo/CompanyLogo.java | 2 +- 7 files changed, 16 insertions(+), 13 deletions(-) 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 -- 2.39.5