2016-04-06 11 views
0
außer Kraft setzen

Im Prinzip habe ich einfache Domain-Objekt wie folgt aus:PlayFramework - Java: Entity-Klasse ist nicht abstrakt und nicht _ebean_intercept() -Methode

@Entity 
@Table(name = "sample_entity") 
public class SampleEntity extends Model 
{  
    @Id 
    private Long id; 
    private String name; 

    @ManyToOne 
    private User user; 

    //constructors, getters and setters 
} 

Und wenn Ich bin versucht, meine Play-Anwendung laufen zu lassen ich bin einen Fehler erhalten, der im Titel beschrieben wird. Ich habe alle Importe überprüft und sie scheinen gut zu sein. Ich habe keine Ahnung, was hier falsch ist. Bevor ich einige Domain-Objekte meine Anwendung hinzufügen gearbeitet ... (mit nur Objekt Benutzerdomäne)

+0

Alle anderen Spezialgebiete in der Domäne - N-to - Viele usw.? Aus welchem ​​Paket stammt die Klasse 'Model', die Sie erweitern? – Anton

+0

Ja, ich habe @ManyToOne Beziehung innerhalb der Domäne. Das Modell stammt aus den richtigen PlayFramework-Bibliotheken, ich habe es kopiert. – breloczek

+0

Um zu bestätigen - die 'Model' Klasse, die Sie erweitern, ist' com.avaje.eebean.Model'? –

Antwort

-2

Im Grunde war das Problem „trivial“ - etwas im Cache gespeichert ...

+0

Ich bekomme dieses Problem regelmäßig mit Unterbrechungen. Ich ändere eine * andere * Klasse, und jedes Mal bekomme ich genau die gleichen Modellklassen, wenn ich mich beschwere, dass sie diese automatisch generierte Methode vermissen. Das Löschen der betreffenden Klassendateien (damit sie neu kompiliert werden müssen) behebt das Problem nicht. Nur die Reinigung des Projekts scheint es zu beheben. Es war ein Problem weit zurück in Version 4, und es ist immer noch ein Problem in Version 6 (Ich kann nicht weiter aufrüsten wegen meiner play Framework-Version). –