Skip to content

Commit

Permalink
Disable the automatic Foreign Key generation from Hibernate
Browse files Browse the repository at this point in the history
  • Loading branch information
malacroix committed Oct 12, 2018
1 parent 1e2ef39 commit 581641d
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.ConstraintMode;
import javax.persistence.Entity;
import javax.persistence.ForeignKey;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
Expand Down Expand Up @@ -49,13 +51,15 @@ public class Account extends TimestampedObject {
private String samlIdpMetadataUrl;

@ManyToOne
@JoinColumn(name = "application_profile_id")
@JoinColumn(name = "application_profile_id", foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT))
private ApplicationProfile applicationProfile;

@OneToMany(mappedBy = "account", orphanRemoval = true, cascade = { CascadeType.ALL })
@org.hibernate.annotations.ForeignKey(name = "none")
private List<User> users = Lists.newArrayList();

@OneToMany(mappedBy = "account", orphanRemoval = true, cascade = { CascadeType.ALL })
@org.hibernate.annotations.ForeignKey(name = "none")
private List<Addon> addons = Lists.newArrayList();

public Account(ApplicationProfile applicationProfile) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.appdirect.isv.model;

import javax.persistence.Column;
import javax.persistence.ConstraintMode;
import javax.persistence.Entity;
import javax.persistence.ForeignKey;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
Expand Down Expand Up @@ -32,6 +34,6 @@ public class Addon extends TimestampedObject {
private Integer quantity;

@ManyToOne
@JoinColumn(name = "account_id")
@JoinColumn(name = "account_id", foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT))
private Account account;
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.appdirect.isv.model;

import javax.persistence.Column;
import javax.persistence.ConstraintMode;
import javax.persistence.Entity;
import javax.persistence.ForeignKey;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
Expand Down Expand Up @@ -53,6 +55,6 @@ public class User extends TimestampedObject {
private boolean admin = false;

@ManyToOne
@JoinColumn(name = "account_id")
@JoinColumn(name = "account_id", foreignKey = @ForeignKey(value = ConstraintMode.NO_CONSTRAINT))
private Account account;
}

0 comments on commit 581641d

Please sign in to comment.