首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何找出hibernate创建的对象?

如何找出hibernate创建的对象?
EN

Stack Overflow用户
提问于 2014-07-14 06:46:10
回答 1查看 298关注 0票数 0

我们在一个项目中使用hibernate3和spring 3。

领域对象的数量相当多,对象之间的一些关系也很迫切。我正在努力微调这个应用程序。我在对象之间创建了急切的提取图,但是,现在我需要知道哪些对象是由hibernate创建的。

有没有办法找出hibernate创建的域对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-14 07:21:09

最好的选择是开始查找正在为最受影响的页面或需要更多时间加载的页面生成的SQL查询。

启用特性( Show SQL )也是如此。

另外,OneToOneManyToOne在默认情况下都很热心,这使他们变得懒惰。

对于OneToOne,也有一些问题,请参阅这里

利用第一级、第二级和查询缓存。

创建indexes

还可以尝试使用net.bull.javamelody.MonitoredWithSpring

Java旋律变化

pom file中添加以下依赖项

代码语言:javascript
复制
         <dependency>
             <groupId>net.bull.javamelody</groupId>
             <artifactId>javamelody-core</artifactId>
             <version>1.50.0</version>
        </dependency>

web.xml文件中添加以下内容

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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附加到上下文路径。然后你就能看到图表了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24730888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档