quarkus entitymanager 固定数据源只写查询条件where后面hql的demo
时间: 2023-11-22 10:54:57 浏览: 61
以下是一个使用Quarkus EntityManager的示例,其中包含一个HQL查询和一个WHERE子句:
```java
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import javax.transaction.Transactional;
import java.util.List;
@Transactional
public class MyRepository {
@Inject
EntityManager entityManager;
public List<MyEntity> findEntitiesBySomeCondition(String someValue) {
String hql = "FROM MyEntity e WHERE e.someField = :someValue";
Query query = entityManager.createQuery(hql, MyEntity.class);
query.setParameter("someValue", someValue);
return query.getResultList();
}
}
```
在上面的代码中,我们注入了EntityManager,然后使用HQL语言查询实体。我们使用了一个简单的WHERE子句,其中包含了我们想要过滤的实体字段条件。我们将参数传递给查询,以便在查询中使用。
注意,在这个示例中,我们使用了@Transactional注解来确保事务性。这意味着我们的查询将在一个事务中执行,并且如果发生任何异常,事务将被回滚。
阅读全文