Hier sind meine Modelle.Ebean ist keine Kaskadierung Persistenz mit Play-2.5 (OneToMany)
Benutzer:
@Entity
@Table(name="users")
public class User extends Model {
String username;
@Id
String id;
@OneToMany(cascade = CascadeType.ALL)
List<Tag> tags;
}
Tag:
@Entity
@Table(name="tags")
public class Tag extends Model {
@Constraints.Required
public String tag;
}
Persistenz-Code (Entfernt unnötige Code):
User user = new User();
user.id = UUID.randomUUID().toString();
user.username = username; // String
user.tags = tags; // list of tags;
Ebean.save(user);
Ich rufe Ebean.save (Benutzer) nach dem Hinzufügen Tags zum Benutzerobjekt. Beim Benutzer hinzugefügte Tags werden nicht in der Datenbank beibehalten. Ich sehe auch keine Ausnahme, andere Felder des Benutzers bleiben erhalten, aber nicht Tags. Fehle ich etwas?
Hinweis: Ich benutze Postgres.
können Sie den Code-Ausschnitt veröffentlichen, in dem Sie die Informationen beibehalten? –
Könnten Sie auch [Konfiguration zu log sql] (https://www.playframework.com/documentation/2.5.x/JavaDatabase#How-to-configure-SQL-log-statement) hinzufügen und posten, was ausgeführt wird? – marcospereira