jpa只读有效记录

时间:2016-11-12 17:53:29

标签: java jpa

我有一组表,我维护一个active_ind列,并有一个映射到它的jpa实体。

当我编写查询时,我喜欢保持简单,只需这样做: 从医生那里选择d ...

而不是: 从Doctor中选择d,其中d.activeInd ='A'和...

是否可以使用注释实现“where d.activeInd ='A'”或者我是否总是将其放在where子句中? 对于单个实体来说这是好的,但是当我加入几个表时,它会变得很麻烦。

2 个答案:

答案 0 :(得分:0)

如果您将Hibernate用作JPA提供程序,则可以使用hibernate的@Filter注释在查询中自动过滤掉实体。

但是,如果你需要坚持使用纯粹的JPA,那么虽然已经希望(https://java.net/jira/browse/JPA_SPEC-87),但仍然没有相应的内容。

答案 1 :(得分:-1)

可以将JPA与Spring一起使用,它提供了一个DAO接口,它具有find(id)和findAll()方法。您甚至可以使用findByFirstNameAndLastName()等字段创建自己的方法。

我希望它有所帮助。