我有一组表,我维护一个active_ind列,并有一个映射到它的jpa实体。
当我编写查询时,我喜欢保持简单,只需这样做: 从医生那里选择d ...
而不是: 从Doctor中选择d,其中d.activeInd ='A'和...
是否可以使用注释实现“where d.activeInd ='A'”或者我是否总是将其放在where子句中? 对于单个实体来说这是好的,但是当我加入几个表时,它会变得很麻烦。
答案 0 :(得分:0)
如果您将Hibernate用作JPA提供程序,则可以使用hibernate的@Filter
注释在查询中自动过滤掉实体。
但是,如果你需要坚持使用纯粹的JPA,那么虽然已经希望(https://java.net/jira/browse/JPA_SPEC-87),但仍然没有相应的内容。
答案 1 :(得分:-1)
可以将JPA与Spring一起使用,它提供了一个DAO接口,它具有find(id)和findAll()方法。您甚至可以使用findByFirstNameAndLastName()等字段创建自己的方法。
我希望它有所帮助。