.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) 在 org.springframework.dao.support.Pe
.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) 在 org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:163) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 在 org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 在 org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:172) 在 org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) 在$Proxy317。在查找(未知源) com.legolas.notifications.jobs.NotificationJob.asapNotification(NotificationJob.java:133) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) 在 org.springframework.scheduling.support.MethodInvokingRunnable.run(MethodInvokingRunnable.java:65) 在 org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:51) 在 Executors$RunnableAdapter.call(Executors.java:471) 在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:165) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 run(Thread.java:636) 原因: org.hibernate.exception.sqlgrammareexception: 无法加载实体: [com.legolas.model.AuditLog#3048] org.hibernate.exception.sqlstatecoverter.convert(sqlstatecoverter.java:92) 在 org.hibernate.exception.jdbceptionhelper.convert(jdbceptionhelper.java:66) 在 org.hibernate.loader.loader.loadEntity(loader.java:1957) 在 org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86) 在 org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:76) 在 org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3270) 在 org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496) 在 org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477) 在 org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227) 在 org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:285) 在 org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:152) 在 fireLoad(SessionImpl.java:1080) 在 org.hibernate.impl.SessionImpl.get(SessionImpl.java:997) 在 org.hibernate.impl.SessionImpl.get(SessionImpl.java:990) 在 org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:554) 在 org.hibernate.ejb.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:529) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240) 在$Proxy236处查找(未知来源) com.legolas.dao.GenericDAOWithJPA.find(GenericDAOWithJPA.java:55) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机 方法)在 invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:616) 在 org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.procedue(ReflectiveMethodInvocation.java:150) 在 org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:155) ... 23更多的原因是: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 未知列“user6.authority\u id” 在“字段列表”中 sun.reflect.nativeConstructor附件mpl.newInstance0(本机 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 newInstance(Constructor.java:532) 在 com.mysql.jdbc.Util.HandleneInstance(Util.java:406) 在 com.mysql.jdbc.Util.getInstance(Util.java:381) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030) 在.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) 在 org.springframework.dao.support.Pe,java,hibernate,orm,jpa,Java,Hibernate,Orm,Jpa,.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213) 在 org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:163) 在 org.springframework
@JoinColumn(name = "user_id", referencedColumnName = "id")
@ManyToOne
private User user;
@Entity
@Table(name = "users")
public class User implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@Column(name="id",unique=true, nullable=false )
@GeneratedValue( strategy = IDENTITY )
private Long id;
@Column(name ="username",unique=true, nullable=false)
@Field(index = Index.TOKENIZED, store = Store.NO)
private String username;
@Column
private String password;
@Column
private int enabled;
@OneToOne
@JoinColumn(name = "current_account", referencedColumnName = "id")
private Account currentAccount;
@OneToOne
@JoinColumn(name = "original_account", referencedColumnName = "id")
private Account originalAccount;
@OneToMany
@JoinColumn(name = "user_id", referencedColumnName = "id")
private List<Authority> authorities;
@Column(name="first_name")
@Field(index = Index.TOKENIZED, store = Store.NO)
private String firstName;
@Column(name="last_name")
@Field(index = Index.TOKENIZED, store = Store.NO)
private String lastName;
@Column(name="email",unique=true, nullable=false )
@Field(index = Index.TOKENIZED, store = Store.NO)
private String email;
@Column(name="switch_allowed")
private Boolean switchAllowed;
@Lob
@Column(name = "additional_emails")
private String additionalEmails;
@Entity
@Table(name = "authorities")
public class Authority implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id")
@GeneratedValue( strategy = IDENTITY )
private Long id;
@Column(name = "user_id")
private Long userId;
@Column(name = "authority")
private String authority;