dabicht Posted May 10, 2007 Share Posted May 10, 2007 Hello, I extended RepoResource to implement my own kind of repository resources. From this resource I extend other resources. In this way I created a tree or resources that extend or have references from each other. That seems to work. But I get a problem when I try to do this: I have a class X and a class Y. Y uses X. Y has a setX Method. I would like to set X to Y. I call setX on class Y and after that I call saveResource on the RepositoryService from jasper to save Y. Ok, that work. But only when I use a new X and new Y. But when I use a X from the repository that already exist, it doesn't work. I get the message "Resource X does no exist". And this message is wrong. I used the debugger to find out why and it seems to me that the reason can be found in the class HibernateRepositoryService in the method getRepositoryReference. The parameter owner in that case is my Y and res is my X. The problem is, that the method can't get a child folder from owner, and this causes, that repo stays null, that causes a exception. Do I need additional configurations in my hibernate mappings? Is my configuration wrong? What is childrenFolder for? Thanks in advance. Link to comment Share on other sites More sharing options...
lucianc Posted May 14, 2007 Share Posted May 14, 2007 A reference from one repository resource to another can be of two types:A reference to a local/child resource. In this case, the referred resource is a child/component of the referring resource; this means that the referred resource is "local" to the parent so it is not tread as a stand-alone resource. Such local resources are automatically saved (to the children folder you were mentioning) when the parent resource is saved.A reference to an external resource. In this case, the referred resource is independent of the referring resource and it has to exist when the referring resource gets saved.[/ol] Depending on your requirements, you either have one type or both types of references from X to Y. I can't say more about how you should implement this without knowing what type of references you need to support. HTH,Lucian Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now