Ошибка в birthday
я спокойно писал проект в eclipse и решил зайти в vscode тк в eclipse нету output и я вижу все только через консоль запустил проект вывелось 36 ошибок хотя в файле Birthday в eclipse их не было я начал думать что происходит и случайно удалил блок кода и закрыл vs code тогда обновив eclipse я увидел что изменения сохранились переписал весь код но мне все равно выводятся ошибки
мой код в самом Birthday:
package package1;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public record Birthday(LocalDate birthDate) {
public long getAge() {
return ChronoUnit.YEARS.between(birthDate, LocalDate.now());
}
}
код в main классе:
package com.dmdev;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import Util.HibernateUtil;
import package1.BirthdayConverter;
public class HibernateRunner{
private static final Logger log = LoggerFactory.getLogger(HibernateRunner.class);
public static void main(String[] args) {
var user = User.builder()
.username("[email protected]")
.firstname("Ivan")
.lastname("Ivanov")
.build();
log.info("User entity is in transient state, object: {}", user);
try ( SessionFactory sessionFactory = HibernateUtil.buildSessionFactory()){
Session session1 = sessionFactory.openSession();
try(session1){
var transaction = session1.beginTransaction();
log.trace("Transaction is created, {}", transaction);
session1.saveOrUpdate(user);
log.trace("User is in persisent state: {}, session {}", user, session1);
session1.getTransaction().commit();
}
log.warn("User is in detached state: {}, session is closed {}", user, session1);
}catch(Exception exception) {
log.error("Exception occurred", exception);
throw exception;
}
}
}
entity-класс:
package com.dmdev;
import jakarta.persistence.*;
import lombok.*;
import package1.Birthday;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "users")
public class User {
@Id
private String username;
private String firstname;
private String lastname;
@Column(name = "birth_date")
private Birthday birthDate;
@Enumerated(EnumType.STRING)
private Role role;
}
показываются несколько ошибок: 1.Syntax error, insert "EnumBody" to complete EnumDeclaration 2.Syntax error on token "getAge", AnnotationName expected after this token 3.Syntax error, insert ";" to complete BlockStatements 4.Syntax error on token(s), misplaced construct(s) 5.Syntax error on token ")", -> expected 6.Syntax error on token "record", @ expected
ошибка при попытке запустить проект:
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
var cannot be resolved to a type
Variable resource not allowed here for source level below 9
var cannot be resolved to a type
at com.dmdev.HibernateRunner.main(HibernateRunner.java:20)