Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的模型不是在此服务器上注册的实体Bean?_Java_Mysql_Playframework_Playframework 2.0_Ebean - Fatal编程技术网

Java 我的模型不是在此服务器上注册的实体Bean?

Java 我的模型不是在此服务器上注册的实体Bean?,java,mysql,playframework,playframework-2.0,ebean,Java,Mysql,Playframework,Playframework 2.0,Ebean,我第一次将Playframework与Ebean结合使用 现在我想使用MySQL作为数据库,所以我添加了: db.default.driver=com.mysql.jdbc.Driver db.default.url="jdbc:mysql://localhost:3306/TestDb" db.default.user=root db.default.password="test" 到我的Application.conf文件 我在Application.conf文件中禁用了evolution

我第一次将Playframework与Ebean结合使用

现在我想使用MySQL作为数据库,所以我添加了:

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/TestDb"
db.default.user=root
db.default.password="test"
到我的Application.conf文件

我在Application.conf文件中禁用了evolutionplugin,因为我不想使用它

evolutionplugin=disabled
我为我的模型添加了默认位置:

ebean.default="models.*"
在我的包模型中,我有这样一个类用户:

import play.db.ebean.Model;

import javax.persistence.Id;

public class User extends Model {
    @Id
    private Integer id;
    private String firstname;
    private String lastname;
    private String email;
    private String token_facebook;
    private String token_google;
    private String reg_date;
    private String id_facebook;
    private String id_google;

    public static Finder<Integer, User> find = new Finder<Integer, User>(
            Integer.class, User.class
    );
}
User.find.all()
这给了我:

[error] play - Cannot invoke the action, eventually got an error: javax.persistence.PersistenceException: models.User is NOT an Entity Bean registered with this server?
[error] application - 

! @6l806jcli - Internal server error, for (POST) [/register] ->

play.api.Application$$anon$1: Execution exception[[PersistenceException: models.User is NOT an Entity Bean registered with this server?]]
    at play.api.Application$class.handleError(Application.scala:296) ~[play_2.11-2.3.8.jar:2.3.8]
    at play.api.DefaultApplication.handleError(Application.scala:402) [play_2.11-2.3.8.jar:2.3.8]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.8.jar:2.3.8]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.8.jar:2.3.8]
    at scala.Option.map(Option.scala:145) [scala-library-2.11.1.jar:na]
Caused by: javax.persistence.PersistenceException: models.User is NOT an Entity Bean registered with this server?
    at com.avaje.ebeaninternal.server.core.DefaultServer.createQuery(DefaultServer.java:998) ~[avaje-ebeanorm-3.3.4.jar:na]
    at com.avaje.ebeaninternal.server.core.DefaultServer.createQuery(DefaultServer.java:955) ~[avaje-ebeanorm-3.3.4.jar:na]
    at com.avaje.ebeaninternal.server.core.DefaultServer.find(DefaultServer.java:991) ~[avaje-ebeanorm-3.3.4.jar:na]
    at play.db.ebean.Model$Finder.all(Model.java:258) ~[play-java-ebean_2.11-2.3.8.jar:2.3.8]
    at controllers.Register.register(Register.java:21) ~[classes/:na]
我的数据库拥有我的用户类拥有的每个字段

有人有主意吗?

我发现了问题所在

我忘了用@Entity注释类

这就解决了问题