I've tried it,and still nothing.
I've replaced @JoinColumn with @PrimaryKeyJoinColumn (JBossIDE shows the error, 
but I do the packaging anyway). Now Edition entity looks like this:
package com.gint.scm.ejb.entity;
  | 
  | import java.io.Serializable;
  | import java.util.Collection;
  | 
  | import javax.persistence.AttributeOverride;
  | import javax.persistence.AttributeOverrides;
  | import javax.persistence.CascadeType;
  | import javax.persistence.Column;
  | import javax.persistence.EmbeddedId;
  | import javax.persistence.Entity;
  | import javax.persistence.FetchType;
  | import javax.persistence.ManyToOne;
  | import javax.persistence.OneToMany;
  | import javax.persistence.PrimaryKeyJoinColumn;
  | import javax.persistence.PrimaryKeyJoinColumns;
  | import javax.persistence.Table;
  | 
  | import org.jboss.annotation.ejb.Local;
  | 
  | @SuppressWarnings("serial")
  | @Entity
  | @Local
  | @Table(name = "edition")
  | public class Edition implements Serializable {
  |     private EditionPK editionPK;
  | 
  |     private Organisation organisation;
  | 
  |     private Version version;
  | 
  |     private Collection<EditionAnnotation> editionAnnotations;
  | 
  |     @EmbeddedId
  |     @AttributeOverrides( {
  |                     @AttributeOverride(name = "versionMark", column = 
@Column(name = "versionMark")),
  |                     @AttributeOverride(name = "applicationId", column = 
@Column(name = "applicationId")),
  |                     @AttributeOverride(name = "organisationId", column = 
@Column(name = "organisationId")) })
  |     public EditionPK getEditionPK() {
  |             return editionPK;
  |     }
  | 
  |     public void setEditionPK(EditionPK editionPK) {
  |             this.editionPK = editionPK;
  |     }
  | 
  |     @ManyToOne
  |     @PrimaryKeyJoinColumn(referencedColumnName="id", name = 
"organisationId")
  |     public Organisation getOrganisation() {
  |             return organisation;
  |     }
  | 
  |     public void setOrganisation(Organisation organisation) {
  |             this.organisation = organisation;
  |     }
  | 
  |     @ManyToOne
  |     @PrimaryKeyJoinColumns( {
  |                     @PrimaryKeyJoinColumn(referencedColumnName = 
"versionMark", name = "versionMark"),
  |                     @PrimaryKeyJoinColumn(referencedColumnName = 
"applicationId", name = "applicationId") })
  |     public Version getVersion() {
  |             return version;
  |     }
  | 
  |     public void setVersion(Version version) {
  |             this.version = version;
  |     }
  | 
  |     public Edition(Organisation organisation, Version version) {
  |             this.organisation = organisation;
  |             this.version = version;
  |     }
  | 
  |     public Edition() {
  |     }
  | }
  | 
This is what gets thrown during deployment on RC5 (the same was on RC4):
java.lang.reflect.InvocationTargetException
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  |     at 
org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:97)
  |     at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:274)
  |     at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:230)
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  |     at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
  |     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
  |     at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
  |     at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:943)
  |     at $Proxy0.start(Unknown Source)
  |     at org.jboss.system.ServiceController.start(ServiceController.java:428)
  |     at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  |     at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
  |     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
  |     at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
  |     at $Proxy86.start(Unknown Source)
  |     at 
org.jboss.ejb3.JmxKernelAbstraction.install(JmxKernelAbstraction.java:76)
  |     at 
org.jboss.ejb3.Ejb3Deployment.startPersistenceUnits(Ejb3Deployment.java:599)
  |     at org.jboss.ejb3.Ejb3Deployment.start(Ejb3Deployment.java:452)
  |     at org.jboss.ejb3.Ejb3Module.startService(Ejb3Module.java:139)
  |     at 
org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:274)
  |     at 
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:230)
  |     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  |     at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  |     at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
  |     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
  |     at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
  |     at 
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:943)
  |     at $Proxy0.start(Unknown Source)
  |     at org.jboss.system.ServiceController.start(ServiceController.java:428)
  |     at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  |     at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
  |     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
  |     at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
  |     at $Proxy35.start(Unknown Source)
  |     at org.jboss.ejb3.EJB3Deployer.start(EJB3Deployer.java:365)
  |     at org.jboss.deployment.MainDeployer.start(MainDeployer.java:989)
  |     at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:790)
  |     at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:753)
  |     at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
  |     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  |     at java.lang.reflect.Method.invoke(Method.java:585)
  |     at 
org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
  |     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
  |     at 
org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
  |     at 
org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
  |     at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
  |     at 
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
  |     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
  |     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
  |     at $Proxy6.deploy(Unknown Source)
  |     at 
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:319)
  |     at 
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:489)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:192)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:203)
  |     at 
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:182)
  | Caused by: org.hibernate.MappingException: Foreign key 
(FK8F77F5BEDAD1A540:edition [version])) must have same number of columns as the 
referenced primary key (version [applicationId,versionMark])
  |     at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:90)
  |     at org.hibernate.mapping.ForeignKey.alignColumns(ForeignKey.java:73)
  |     at 
org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1145)
  |     at 
org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1052)
  |     at 
org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:238)
  |     at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:997)
  |     at 
org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:722)
  |     at 
org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:161)
  |     at 
org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:567)
  |     at 
org.hibernate.ejb.Ejb3Configuration.createContainerEntityManagerFactory(Ejb3Configuration.java:245)
  |     at 
org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:108)
  |     at 
org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:260)
  |     ... 79 more
  | 

And this causes whole deployement of the .ejb3 to fail.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3921405#3921405

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3921405


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to