Hei,

I changed my classes and almost everything is alright now.

The only problem is the database.
I wrote

2010/5/28 Lukas Lang <[email protected]>

> Hey Jorrit,
>
> the reason for your compile-time errors is the following, I guess: We are
> not shipping the JPA annotations, the persistence API Jar to be more
> specific, with Castor, as for example some Servlet containers have provide
> it, thus it would be loaded twice (sealing violation). The simple solution
> to your problem is putting the Sun persistence API (aka JPA annotations) on
> the classpath. Ether by doing so manually or adding it as a Maven dependency
> in case you are using Maven. You can download the API from [1].
>
> Good luck!
>
> Regards,
> Lukas
>
> [1]
> http://mvnrepository.com/artifact/javax.persistence/persistence-api/1.0
>
> Am 28.05.2010 um 10:20 schrieb Jorrit Wortel:
>
> Hi,
>
> First of all, thank you for your information !
>
> But I still have a problem. It is a package problem I suppose.
>
> I'm using the JPA annotations in a class (Person.java).
> I did big imports to try making it compile:
> - org.castor.jdo.jpa.info.*;
> - org.castor.jdo.jpa.natures.*;
> - org.castor.jdo.jpa.processors.*;
> I even added these ones:
> org.castor.jdo.jpa.processors.fieldprocessors.*;
> org.castor.jdo.jpa.processors.classprocessors.*;
>
> But when I'm compiling, I get the following errors :
> *Person.java:8: cannot find symbol*
> *symbol: class Entity*
> *...@entity*
> * ^*
> * Person.java:9: cannot find symbol*
> *symbol: class Table*
> *...@table(name="person")*
> * ^*
> *Person.java:13: cannot find symbol*
> *symbol : class Id*
> *location: class Person*
> * @Id*
> * ^*
> *Person.java:14: cannot find symbol*
> *symbol : class Column*
> *location: class Person*
> * @Column(name="nom")*
> * ^*
> *Person.java:17: cannot find symbol*
> *symbol : class Column*
> *location: class Person*
>
> For more comprehension, The class I try to compile is as joined.
>
> Could someone help me ? I don't understand why it is not compiling. From
> the javadoc of the fieldprocessors package, I understood that it is that
> package that has to process the JPA annotations.....
>
> Best regards,
> Jorrit Wortel
>
> 2010/5/26 Lukas Lang <[email protected]>
>
> @Column(name="age")
>
>
>
> Hey Jorrit,
>>
>> it's great to see you making progress! I'll try to give you a short and
>> simple answer:
>> Since the JDOManager is managed and instantiated by your IoC container
>> (Spring), this piece of code is already implemented by Castor. Just wire
>> everything up as in the example on the website [1].
>> Let us know if you can fix it!
>>
>> Best,
>> Lukas
>>
>> [1] http://castor.codehaus.org/reference/html/jpa.html#d0e8744
>>
>>
>>
>> Am 26.05.2010 um 16:00 schrieb Jorrit Wortel:
>>
>> Hello everyone,
>>
>> After having (successfully) Marshalled and Unarshalled data from XML to
>> Java and from Java to XML, I'm now trying to make things a bit harder: I'm
>> adding the relational database.
>>
>> That is, I'm trying to pass data from an XML (or java, doesn't matter) to
>> a relational database.
>> I did the following (conforming to the doc):
>> - Adding the JPA annotations to my class (Person.java)
>> - Implementing the CastorDaoSupport with its interface (the same way it
>> has been done in the doc)
>> - Creating a spring-config.xml
>> - Creating a jdo-conf.xml
>>
>> But in the doc it is said I have to add this piece of code :
>> *JDOClassDescriptorResolver resolver = new
>> JDOClassDescriptorResolverImpl();
>> resolver.addClass(org.castor.jpa.Single.class);
>> // or alternatively you can add the package:
>> resolver.addPackage("org.castor.jpa");
>>
>> InputSource jdoConfiguration = ...;
>> JDOManager.loadConfiguration(jdoConfiguration, null, null, resolver);
>>
>> JDOManager jdoManager = JDOManager.createInstance("jpa-extensions");
>> *
>>
>> The only point is: where do I have to add it ???
>>
>> It seems to be Java code but in wich class file do I have to put it ?
>>
>> If anyone could help me, that would be very appreciated !
>>
>> Best regards,
>> Jorrit Wortel
>>
>>
>>
>

Reply via email to