Grails

bidirectional relation in subclassing

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Blocker Blocker
  • Resolution: Fixed
  • Affects Version/s: 1.0.1
  • Fix Version/s: 1.0.2
  • Component/s: Persistence
  • Labels:
    None
  • Environment:
    Windows XP
  • Testcase included:
    yes

Description

class ManySide {
static hasMany = [oneSides:OneSide]
}
class SubManySide extends ManySide {

}
class OneSide {
static belongsTo = [manySide:ManySide]

}

unit test:

def manySide = new ManySide()
def oneSide1 = new OneSide()

manySide.addToOneSides(oneSide1)
manySide.save(flush:true) // OK
assertTrue "1", manySide.oneSides?.size() == 1 // OK
assertTrue "2", oneSide1.manySide != null // OK
assertTrue "3", oneSide1.manySide?.id == manySide.id // OK

def subManySide = new SubManySide()
def oneSide2 = new OneSide()

subManySide.addToOneSides(oneSide2)
subManySide.save(flush:true)
assertTrue "4", subManySide.oneSides?.size() == 1 // OK
assertTrue "5", oneSide2.manySide != null // NG
assertTrue "6", oneSide2.manySide?.id == subManySide.id

Activity

Hide
Graeme Rocher added a comment -

Bulk closing bunch of resolved issues

Show
Graeme Rocher added a comment - Bulk closing bunch of resolved issues

People

Vote (6)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: