我们在一个项目中使用hibernate3和spring 3。
领域对象的数量相当多,对象之间的一些关系也很迫切。我正在努力微调这个应用程序。我在对象之间创建了急切的提取图,但是,现在我需要知道哪些对象是由hibernate创建的。
有没有办法找出hibernate创建的域对象?
发布于 2014-07-14 07:21:09
最好的选择是开始查找正在为最受影响的页面或需要更多时间加载的页面生成的SQL查询。
启用特性( Show SQL )也是如此。
另外,OneToOne,ManyToOne在默认情况下都很热心,这使他们变得懒惰。
对于OneToOne,也有一些问题,请参阅这里
利用第一级、第二级和查询缓存。
创建indexes。
还可以尝试使用net.bull.javamelody.MonitoredWithSpring
Java旋律变化
在pom file中添加以下依赖项
<dependency>
<groupId>net.bull.javamelody</groupId>
<artifactId>javamelody-core</artifactId>
<version>1.50.0</version>
</dependency>在web.xml文件中添加以下内容
<filter>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
<init-param>
<param-name>displayed-counters</param-name>
<param-value>spring,http,sql,error,log </param-value>
</init-param>
<init-param>
<param-name>disabled</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring-config/mvc/monitoring-spring.xml
</param-value>
</context-param>monitoring-spring.xml
<bean id="monitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
<property name="pointcut">
<bean class="net.bull.javamelody.MonitoredWithAnnotationPointcut"/>
</property>
</bean>
Use annotations in controller or services like below
@MonitoredWithSpring(name = "XYZ")将url /monitoring附加到上下文路径。然后你就能看到图表了。
https://stackoverflow.com/questions/24730888
复制相似问题