Annotation Interface Embedded


@Target({FIELD,PARAMETER,RECORD_COMPONENT}) @Retention(CLASS) public @interface Embedded
Русский: Указывает поле, которое не должно использоваться в качестве столбца в результатах и параметрах запроса, но которое должно использоваться в качестве набора столбцов родительской сущности.
English: Specifies a field that should not be used as a column in query results and parameters, but that should be used as column set of parent entity.

Пример / Example:
 
 public record User(long id, @Embedded("user_") Name name) {

     public record Name(String name, String surname) { }
 }

 @Repository
 public interface UserRepository extends JdbcRepository {

     @Query("SELECT u.id, u.name as user_name, u.surname as user_name FROM users u")
     List<User> findAll();
 }
 
 
See Also:
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
     
  • Element Details

    • value

      String value
      Returns:
      Русский: Префикс для колонок встроенных полей, по умолчанию - имя поля сущности, преобразованное с помощью SnakeCaseNameConverter.
      English: Prefix for embedded field columns, default to entity field name converted with SnakeCaseNameConverter
      Default:
      ""