@Override public boolean isOwningSide() { return super.isOwningSide() || isForeignKeyInChild(); } }
protected boolean canBindOneToOneWithSingleColumnAndForeignKey(Association currentGrailsProp) { if (currentGrailsProp.isBidirectional()) { final Association otherSide = currentGrailsProp.getInverseSide(); if(otherSide != null) { if (isHasOne(otherSide)) { return false; } if (!currentGrailsProp.isOwningSide() && (otherSide.isOwningSide())) { return true; } } } return false; }
this.cascadeOperations = Collections.unmodifiableSet(new HashSet<>(cascades)); else if (isOwningSide()) { cascadeOperations = DEFAULT_OWNER_CASCADE;
if (referenced != null && association.isOwningSide()) { cascadeStrategy = CASCADE_ALL; if (referenced != null && association.isOwningSide()) { cascadeStrategy = CASCADE_ALL;
column.setNullable(false); else if (property instanceof org.grails.datastore.mapping.model.types.OneToOne && association.isBidirectional() && !association.isOwningSide()) { if (isHasOne(((Association) property).getInverseSide())) { column.setNullable(false);