protected Iterator getDiscriminatorColumnIterator() { if ( isDiscriminatorInsertable() && !getDiscriminator().hasFormula() ) { return getDiscriminator().getColumnIterator(); } else { return super.getDiscriminatorColumnIterator(); } }
@Test public void testDiscriminatorFormulaInAuditTable() { assert parentAudit.getDiscriminator().hasFormula(); Iterator iterator = parentAudit.getDiscriminator().getColumnIterator(); while ( iterator.hasNext() ) { Object o = iterator.next(); if ( o instanceof Formula ) { Formula formula = (Formula) o; Assert.assertEquals( ParentEntity.DISCRIMINATOR_QUERY, formula.getText() ); return; } } assert false; }
if ( discrimValue.hasFormula() ) { Formula formula = (Formula) selectable; discriminatorFormula = formula.getFormula(); discriminatorInsertable = persistentClass.isDiscriminatorInsertable() && !discrimValue.hasFormula(); try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType;
private static EntityDiscriminator resolveDiscriminator(final PersistentClass persistentClass, final SessionFactoryImplementor factory) { if ( persistentClass.isPolymorphic() ) { Value discrimValue = persistentClass.getDiscriminator(); Selectable selectable = discrimValue.getColumnIterator().next(); if ( discrimValue.hasFormula() ) { throw new UnsupportedOperationException( "OGM doesn't support discriminator formulas" ); } else { return new ColumnBasedDiscriminator( persistentClass, factory, (Column) selectable ); } } else { return NotNeededDiscriminator.INSTANCE; } }
protected Iterator getDiscriminatorColumnIterator() { if ( isDiscriminatorInsertable() && !getDiscriminator().hasFormula() ) { return getDiscriminator().getColumnIterator(); } else { return super.getDiscriminatorColumnIterator(); } }
protected Iterator getDiscriminatorColumnIterator() { if ( isDiscriminatorInsertable() && !getDiscriminator().hasFormula() ) { return getDiscriminator().getColumnIterator(); } else { return super.getDiscriminatorColumnIterator(); } }
protected Iterator getDiscriminatorColumnIterator() { if ( isDiscriminatorInsertable() && !getDiscriminator().hasFormula() ) { return getDiscriminator().getColumnIterator(); } else { return super.getDiscriminatorColumnIterator(); } }
@Override protected List<MappedColumn> getDiscriminatorColumns() { if ( isDiscriminatorInsertable() && !getDiscriminator().hasFormula() ) { return getDiscriminator().getMappedColumns(); } else { return super.getDiscriminatorColumns(); } }
protected Iterator getDiscriminatorColumnIterator() { if ( isDiscriminatorInsertable() && !getDiscriminator().hasFormula() ) { return getDiscriminator().getColumnIterator(); } else { return super.getDiscriminatorColumnIterator(); } }
if ( discrimValue.hasFormula() ) { Formula formula = (Formula) selectable; discriminatorFormula = formula.getFormula();
if ( discrimValue.hasFormula() ) { Formula formula = (Formula) selectable; discriminatorFormula = formula.getFormula(); discriminatorInsertable = persistentClass.isDiscriminatorInsertable() && !discrimValue.hasFormula(); try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType;
if ( discrimValue.hasFormula() ) { Formula formula = (Formula) selectable; discriminatorFormula = formula.getFormula(); discriminatorInsertable = persistentClass.isDiscriminatorInsertable() && !discrimValue.hasFormula(); try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType;
if ( discrimValue.hasFormula() ) { Formula formula = (Formula) selectable; discriminatorFormula = formula.getFormula(); discriminatorInsertable = persistentClass.isDiscriminatorInsertable() && !discrimValue.hasFormula(); try { DiscriminatorType dtype = (DiscriminatorType) discriminatorType;