我有一个具有以下默认方法的接口:
default Integer getCurrentYear() {return DateUtil.getYear();}
Run Code Online (Sandbox Code Playgroud)
我还有一个实现此接口的控制器,但它不会覆盖该方法.
public class NotifyController implements INotifyController
Run Code Online (Sandbox Code Playgroud)
我试图从我的xhtml访问此方法,如下所示:
#{notifyController.currentYear}
Run Code Online (Sandbox Code Playgroud)
但是,当我打开屏幕时,会出现以下错误:
The class 'br.com.viasoft.controller.notify.notifyController' does not have the property 'anoAtual'
Run Code Online (Sandbox Code Playgroud)
如果我从我的控制器的实例访问此方法,它返回正确的值,但是当我尝试从我的xhtml访问它作为"属性"时,它会发生此错误.
有没有办法从我的控制器的引用访问此接口属性,而无需实现该方法?
是否可以将 eclipse 集合与 spring data jpa + hibernate 集成?
例如:
import org.springframework.data.jpa.repository.JpaRepository;
import org.eclipse.collections.api.list.ImmutableList;
public interface UserRepository extends JpaRepository<User, Long> {
ImmutableList<User> findByActiveTrue();
}
Run Code Online (Sandbox Code Playgroud) java hibernate spring-data spring-data-jpa eclipse-collections
我有两个网络服务:“Proprietario”和“Veiculo”,“Proprietario”包含“Veiculo”列表,“Veiculo”包含“Proprietario”。
问题是,当我发出调用“Proprietario”的 findAll 方法的请求时,在尝试序列化时,Jackson 进入无限循环并抛出异常。当我尝试调用“Veicolo”的 findAll 方法时,也会发生同样的情况。
我希望当我打电话给你调用“Veiculo”的findAll时,带上“Proprietario”,但不要将“Veiculo”列表带入“Proprietario”内。与我调用“Proprietario”的 findAll 方法相反,我想带入“Veiculo”列表,但不将“Proprietario”带入“Veiculo”。
我尝试使用一些 Jackson 注释,但没有解决双方的冲突。
@Getter
@Setter
@Entity
@EqualsAndHashCode(of = "id")
public class Veiculo {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Long id;
@Column(length = 10)
private String placa;
@Column(nullable = false)
private Integer ano;
@ManyToOne
@JoinColumn
private Proprietario proprietario;
}
@Getter
@Setter
@Entity
@EqualsAndHashCode(of = "id")
public class Veiculo {
@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Long id;
@Column(length = 10)
private String placa;
@Column(nullable = false)
private Integer ano;
@ManyToOne
@JoinColumn
private Proprietario proprietario; …Run Code Online (Sandbox Code Playgroud)