2012-12-09 106 views
0

我有本地化的實體,我想實現一個語言過濾器。實體檢索過濾器

@Entity 
@RooJavaBean 
@RooToString 
@RooJpaEntity 
@RooJpaActiveRecord 
public class MyEntityI18n { 

    @Column(columnDefinition = "text") 
    @Basic(fetch=FetchType.LAZY) 
    private String description; 

    @NotNull 
    @ManyToOne(targetEntity = MyEntity.class) 
    private MyEntity backedEntity; 

    @NotNull  
    private String languageCode; 

    @NotNull 
    @Length(min=3, max=60) 
    private String name; 

} 

有沒有一種方法來設置一個始終存在過濾器,只要將正在檢索實體的語言代碼字段中添加附加條件?

回答

0

由於您使用ActiveRecord的模式,你可以推的相關方法:

  • findAllXxxx
  • findXxxxEntries
  • countXxxx
  • findXxxx

否則,你可以使用一個EntityManager攔截器,或者您可以使用jpa存儲庫而不是activeRecord模式。