You can use GORM events to automatically set a property in an object after it is deleted, for example
class Project{
String name
Boolean isDeleted = false
static transients = [ "isDeleted" ]
def afterDelete() {
isDeleted = true
}
}
If for some reason you do not want to change the domain classes, you can simply use the method exists:
if (Project.exists(p.id)) {
// do something....
}