Java 罐子中的bean,org.springframework.beans.factory.unsatifiedDependencyException
我有一个Spring Boot应用程序,它可以保存以下格式的bean:Java 罐子中的bean,org.springframework.beans.factory.unsatifiedDependencyException,java,spring,hibernate,Java,Spring,Hibernate,我有一个Spring Boot应用程序,它可以保存以下格式的bean: package my.package; import javax.persistence.Entity; import javax.persistence.Id; import java.util.Date; @Entity public class MyBean{ @Id public long id; //getters and setters removed for the sake of s
package my.package;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.util.Date;
@Entity
public class MyBean{
@Id
public long id;
//getters and setters removed for the sake of space
}
到MySql数据库
我想与多个应用程序共享这些bean定义,所以我将它们放在一个jar文件中,并将jar编译到我的Spring Boot应用程序中
当我运行时,在创建MyBeanRepository(在我的Spring Boot应用程序中定义)的过程中,我得到一个未满足的Pendency异常
它告诉我MyBean“不是托管类型:class my.package.MyBean”
我做错了什么?我该怎么做才能让Spring相信这是正确的?我猜您正在使用CDI。这是一个不能被注入bean的实体,除非您通过适当的注释使其成为托管bean,如
@Named
,@RequestScoped
(或其原型@Model
),但它取决于需求。什么是CDI?我是否将这些注释放在jar或spring boot应用程序的bean定义中?因为您使用的是spring,您可以忽略该注释和那些注释,它们对您没有帮助。您是否确保spring boot可以检测您的实体(通过在EntityScan注释中指定包)?不,我没有。我会尝试一下,让你知道会发生什么。