select
LOGGING_ID,
SUM(NORMAL_HOURS +OVERTIME_HOURS +DOUBLE_TIME_HOURS) AS TOTAL_HOURS
FROM
LOGGING_DETAIL
GROUP BY 1
@PersistenceContext
private EntityManager database;
List<loggingDetail> loggingDetail = new ArrayList<loggingDetail>();
timeLoggingDetail = database.createQuery("").getResultList();
最后,我需要Logging_id和该id的总小时数。谢谢
实体管理器可以调用您在jpa实体对象上设置的命名查询。我假设您有一个实体对象。我想,如果您没有这个对象,您可以在查询中做它,就像您在问题中布置它一样。我喜欢将它放在entity对象中,这样其他调用就可以重用它了。
实体对象-
@Entity
@NamedQuery( name = "loggingDetail.getLoggingId", query = "select
LOGGING_ID,SUM(NORMAL_HOURS +OVERTIME_HOURS +DOUBLE_TIME_HOURS) AS TOTAL_HOURS
FROM LOGGING_DETAIL GROUP BY 1" )
public class LoggingDetail
{ ...}
实体管理器调用将无法返回完全填充的loggingDetail对象,因为查询没有返回完整的对象,所以您必须循环遍历对象数组-
@PersistenceContext
private EntityManager database;
Query query = database.createNamedQuery( "loggingDetail.getLoggingId" );
List<Object[]> obj = query.getResultList();
for( Object[] objects : obj )
{
String logId = (String) objects[0] ;
String logTime = (String) objects[1] ;
}
我在doctor.yaml中定义了两个不同的实体经理 我在我的服务中注入了一个理念实体管理界面: 服务中心 DoctrineRepository.php 我希望能够选择在使用DoctrineRepository时要使用的先前定义的实体管理器(EM1、EM2)。理想的情况是: 我是否需要注入另一个服务而不是Doctrine\ORM\EntityManager接口?我已调试实体管理器加载,发现它在生成
我试图使用spring boot将EntityManager注释注入到我的DAO中,但是得到一个< code > InvalidDataAccessApiUsageException 消息,说没有可用的事务EntityManager。我的印象是,只要Spring Boot从< code>application.yml中获得了我的数据源信息,并且我用< code>@PersitenceContext
我正在使用Spring的事务支持和JPA(Hibernate)来持久化我的实体。一切正常,但我在处理一个请求中的部分更新时陷入困境: 对于每个用户(HTTP)请求,我必须将一个日志条目写入数据库表,即使“主”业务实体的更新失败(例如,由于验证错误)。因此,我的第一个/主要事务get被回滚,但第二个(写日志)应该提交。这似乎可以使用正确的传播级别来写入日志条目: 然而,我的问题是,我在第二个事务中注
我正在开发一个应用程序,其中我需要用户安排一个事件。我使用TimePicker和DatePicker对话框来设置事件的时间,并使用带有BroadcastReceiver的AlarmManager来在时间到达时执行操作。在测试中,我得出的结论是,我的时间和日期选择器对话框工作良好,我能够选择一个日期和时间。然而,当到达时间时,BroadcastReceiver没有被AlarmManager触发。 下
在我的DAO类中,假设我有实体管理器'em'是由实体管理器工厂制作的,之后的代码如下所示:- 当我执行上面的代码行时,在堆内存中创建了一个对象,并在其中存储了其实例变量“xyz”的值。 在第3行之后,如我们所知,carEntity对象进入托管状态。它将不会转到数据库,直到我刷新或提交事务。 那么实体管理器如何知道一个实体已经进入托管状态呢?执行后,是否为CarEntity创建了一个新对象?或者它在
我对我的servlet执行请求 和联机: 一个可能相关的问题:我很清楚logcat中的“无法et连接工厂客户端”任何可能导致该问题的东西都不是我的情况 API密钥正确,正确debug.keystore的路径 清单中的所有权限 在清单中也使用-library android:name=“com.google.android.maps 地图显示正确,在缩放/移动时刷新。