grundsätzlich ist es mit der Categorie-Ressource vermutlich einfacher, da hat @netzperfekt schon Recht. Gerade gestern haben wir uns da aber noch ein Problem im Zusammenhang mit AutoFlush und der Plugin-Installation angesehen - wenn da also merkwürdige Fehlermeldungen aus dem ORM-Stack bei der install()-Methode kommen, würde es daran liegen.
In dem Initial-Beispiel oben fehlt mir (neben dem flush von @steinsoftware) auch noch die Parent-Kategorie-Zuordnung - irgendwo muss die Kategorie ja „eingehängt“ sein. Der „setPrimaryIdentifier“ ist zwar bei Kategorien möglich - aber eigentlich kannst du das weg lassen, die Datenbank sucht sich dann selbst eine passende ID :)).