Spring Data JPA einsetzen statt Update

Hallo ich bin neu Zweig Data JPA und ich Frage mich, auch wenn ich übergeben Sie die Id der Entität, die Spring data jpa eingefügt wird, statt Zusammenführen. Ich dachte, wenn ich die Umsetzung der Dauerhafte - Schnittstelle und implementieren, die zwei Methoden:

public Long getId();
public Boolean isNew();

Wird es automatisch zu verbinden, anstatt weiterhin bestehen.

Ich habe eine entity-Klasse namens " User wie:

@Entity
@Table(name = "T_USER")
public class User implements Serializable, Persistable<Long> {

   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   @Column(name = "USER_ID")
   private Long id;

   @Column(name = "CREATION_TIME", nullable = false)
   private Date creationTime;

   @Column(name = "FIRST_NAME", nullable = false)
   private String firstName;

   @Column(name = "LAST_NAME", nullable = false)
   private String lastName;

   @Column(name = "MODIFICATION_TIME", nullable = false)
   private Date modificationTime;

Haben und eine andere Klasse

@Entity
@Table(name = "T_USER_ROLE")
public class UserRole implements Serializable, Persistable<Long> {

   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long roleId;

   @Column(name = "ROLE_NAME")
   private String userRole;
}

Habe ich ein benutzerdefiniertes repository genannt UserRepostory erweitern JpaReopistory. Ich bin zu schlagen, das sparen für die Zusammenführung und bestehen-wie sehe ich die Umsetzung zeigen, dass Spring Data Jpa nutzt die beiden oben genannten Methoden, um entweder update oder insert.

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
}

Habe ich versucht herauszufinden, aber nicht bekommen, keine Ahnung. Vielleicht haben Sie
Jungs helfen können.

Sie brauchen nicht zu implementieren, die beständige Oberfläche. Verwenden Sie einfach die geerbte save Frühjahr und Daten übernimmt das für Sie.

InformationsquelleAutor Rossi Robinsion | 2014-12-28

Schreibe einen Kommentar