Java 模型不由任何插件管理

Java 模型不由任何插件管理,java,playframework,crud,playframework-1.x,Java,Playframework,Crud,Playframework 1.x,我在玩!框架1.2.5 我正在尝试在我的项目中实现CRUD,用于模型中的CASS。我按照描述的步骤操作,但出现以下错误: Model models.Media is not managed by any plugin at play.db.Model$Manager.factoryFor(Model.java:57) at controllers.CRUD$ObjectType.<init>(CRUD.java:215) at controllers.CRUD

我在玩!框架1.2.5

我正在尝试在我的项目中实现CRUD,用于模型中的CASS。我按照描述的步骤操作,但出现以下错误:

Model models.Media is not managed by any plugin
    at play.db.Model$Manager.factoryFor(Model.java:57)
    at controllers.CRUD$ObjectType.<init>(CRUD.java:215)
    at controllers.CRUD$ObjectType.get(CRUD.java:238)
    at controllers.CRUD$ObjectType$get.call(Unknown Source)
    at {module:crud}/app/views/tags/crud/types.tag.(line:4)
    at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:247)
    at play.templates.GroovyTemplate$ExecutableTemplate.invokeTag(GroovyTemplate.java:401)
    at {module:crud}/conf/routes.(line:4)
    at play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:247)
    at play.templates.Template.render(Template.java:26)
    at play.templates.GroovyTemplate.render(GroovyTemplate.java:202)
    at play.mvc.Router.parse(Router.java:162)
    at play.mvc.Router.parse(Router.java:190)
    at play.mvc.Router.parse(Router.java:164)
    at play.mvc.Router.load(Router.java:48)
    at play.mvc.Router.detectChanges(Router.java:219)
    at Invocation.HTTP Request(Play!)

我认为您使用的导入语句不正确

您在
Media.java
模型上的导入应如下所示:

媒体模型 如果用关系注释(如
@OneToOne
)标记字段,则应将对象定义为
实体。因此,您的其他模型,如
Picture.java
Video.java
应与
Media.java
导入相同的类型,如下所示:

图像模型 视频模型 我试过这个,它对我有效。希望它能帮助你解决问题。
尊敬。

请出示
models.Media
类的代码好吗?我们需要您的导入语句,我想您没有扩展正确的模型类:您的owm模型包中有任何模型类吗?没有,我没有任何其他模型类:这是我的导入:import org.hibernate.annotations.Entity;导入org.hibernate.annotations.GenericGenerator;导入play.db.jpa.Model;导入javax.persistence.GeneratedValue;导入javax.persistence.Id;导入javax.persistence.OneToOne;
import org.hibernate.annotations.Entity;
import org.hibernate.annotations.GenericGenerator;
import play.db.jpa.Model;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;

@Entity
public class Media extends Model{
    @Id
    private String uuid;

    @OneToOne
    private Video video;
    @OneToOne
    private Picture picture;

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String id) {
        this.uuid = id;
    }


    public Video getVideo() {
        return video;
    }

    public void setVideo(Video video) {
        this.video = video;
    }

    public Picture getPicture() {
        return picture;
    }

    public void setPicture(Picture picture) {
        this.picture = picture;
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (!(obj instanceof Media))
            return false;
        Media media = (Media) obj;
        return media.getUuid().equals(this.uuid);
    }
}
import play.db.jpa.Model;

// should import javax.persistence.* package rather than org.hibernate.*
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;

@Entity
public class Media extends Model {
   ....
}
import play.db.jpa.Model;

// don't forget to import javax.persistence.* package
import javax.persistence.Entity;

@Entity
public class Picture extends Model {
   ...
}
import play.db.jpa.Model;

// don't forget to import javax.persistence.* package too
import javax.persistence.Entity;


@Entity
public class Video extends Model {
   ...
}