小编Fel*_*oli的帖子

Getter在默认方法JSF的接口中

我有一个具有以下默认方法的接口:

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访问它作为"属性"时,它会发生此错误.

有没有办法从我的控制器的引用访问此接口属性,而无需实现该方法?

jsf el java-8 default-method propertynotfoundexception

6
推荐指数
1
解决办法
482
查看次数

将 Eclipse 集合与 Spring Data JPA 集成

是否可以将 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

6
推荐指数
1
解决办法
443
查看次数

使用 Jackson 和 Spring Boot 实体 JPA 中的循环引用

我有两个网络服务:“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)

java serialization json jackson spring-boot

2
推荐指数
1
解决办法
1万
查看次数