Java 模型不由任何插件管理
我在玩!框架1.2.5 我正在尝试在我的项目中实现CRUD,用于模型中的CASS。我按照描述的步骤操作,但出现以下错误: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
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 {
...
}