Когда я определил класс, аннотация @Data должна генерировать равенства, методы получения, установки и т. д., но компилятор не распознает эти методы.
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:39:25
java: cannot find symbol
symbol: method getUsernameOrEmail()
location: variable loginDto of type net.javaguides.springboot.LoginDto
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:39:56
java: cannot find symbol
symbol: method getPassword()
location: variable loginDto of type net.javaguides.springboot.LoginDto
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:60:13
java: cannot find symbol
symbol: method setName(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:61:13
java: cannot find symbol
symbol: method setUsername(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:62:13
java: cannot find symbol
symbol: method setEmail(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:63:13
java: cannot find symbol
symbol: method setPassword(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:66:13
java: cannot find symbol
symbol: method setRoles(java.util.Set)
location: variable user of type net.javaguides.springboot.User
Я безуспешно пытался написать @Getter и @Setter, но когда я написал геттеры и сеттеры вместо аннотаций, это работает, но я хочу использовать аннотацию @Data.
import jakarta.persistence.*;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.util.Set;
@Setter
@Getter
@Data
@Entity
@Table(name = "users", uniqueConstraints = {
@UniqueConstraint(columnNames = {"username"}),
@UniqueConstraint(columnNames = {"email"})
})
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String name;
private String username;
private String email;
private String password;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "user_roles",
joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id"))
private Set roles;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... nd-setters
Аннотация @Data в Java не генерирует геттеры и сеттеры ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1736930513
Anonymous
Когда я определил класс, аннотация @Data должна генерировать равенства, методы получения, установки и т. д., но компилятор не распознает эти методы.
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:39:25
java: cannot find symbol
symbol: method getUsernameOrEmail()
location: variable loginDto of type net.javaguides.springboot.LoginDto
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:39:56
java: cannot find symbol
symbol: method getPassword()
location: variable loginDto of type net.javaguides.springboot.LoginDto
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:60:13
java: cannot find symbol
symbol: method setName(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:61:13
java: cannot find symbol
symbol: method setUsername(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:62:13
java: cannot find symbol
symbol: method setEmail(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:63:13
java: cannot find symbol
symbol: method setPassword(java.lang.String)
location: variable user of type net.javaguides.springboot.User
C:\Users\bdias\OneDrive\Рабочий стол\springboot-blog-rest-api\springboot-blog-rest-api\src\main\java\net\javaguides\springboot\AuthController.java:66:13
java: cannot find symbol
symbol: method setRoles(java.util.Set)
location: variable user of type net.javaguides.springboot.User
Я безуспешно пытался написать @Getter и @Setter, но когда я написал геттеры и сеттеры вместо аннотаций, это работает, но я хочу использовать аннотацию @Data.
import jakarta.persistence.*;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import java.util.Set;
@Setter
@Getter
@Data
@Entity
@Table(name = "users", uniqueConstraints = {
@UniqueConstraint(columnNames = {"username"}),
@UniqueConstraint(columnNames = {"email"})
})
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String name;
private String username;
private String email;
private String password;
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinTable(name = "user_roles",
joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"),
inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id"))
private Set roles;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79356306/data-annotation-in-java-is-not-generating-getters-and-setters[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия