2015-02-17 4 views
5

मैं ईबेन के साथ संयोजन में पहली बार Playframework का उपयोग कर रहा हूँ।मेरा मॉडल इस सर्वर के साथ पंजीकृत एक इकाई बीन नहीं है?

अब मैं तो मैं जोड़ा डेटाबेस के रूप में 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 डिफ़ॉल्ट स्थान कहा:

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] 

मेरे डेटाबेस में मेरे उपयोगकर्ता वर्ग में हर फ़ील्ड है।

कोई भी विचार है?

उत्तर

9

मुझे समस्या मिली।

मैं @ एंटिटी एनोटेशन के साथ कक्षा को एनोटेट करना भूल गया।

इससे समस्या हल हो गई।

संबंधित मुद्दे