Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
@Service
public class MonService {
@Transactional
public void methodeTransactionnelle() {
// ...
}
}
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mabase
spring.datasource.username=root
spring.datasource.password=secret
spring.jpa.hibernate.ddl-auto=update
public interface UtilisateurRepository extends JpaRepository<Utilisateur, Long> {
}
@Entity
public class Utilisateur {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String nom;
private String email;
// Getters and Setters
}
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
public interface UtilisateurRepository extends JpaRepository<Utilisateur, Long> {
Utilisateur findByEmail(String email);
}
@ManyToMany
@JoinTable(
name = "article_tag",
joinColumns = @JoinColumn(name = "article_id"),
inverseJoinColumns = @JoinColumn(name = "tag_id"))
private Set<Tag> tags;
@ManyToOne
@JoinColumn(name = "auteur_id")
private Auteur auteur;
@OneToMany(mappedBy = "auteur")
private List<Article> articles;
@Query(value = "SELECT * FROM utilisateurs WHERE email LIKE %?1", nativeQuery = true)
List<Utilisateur> findByEmailDomain(String domain);
@Query("SELECT u FROM Utilisateur u WHERE u.actif = true")
List<Utilisateur> findAllActif();