`
transray
  • 浏览: 39346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
大多数情况下,很少使用“inverse=false”,但是我还是想仔细研究一下(这样可以更加理解“inverse=true”)。 ^_^ 为什么很少使用“inverse=false”?原因很简单之前也提到过,就是不会对双向关系进行优化。 还是来看一个父子的例子: 父亲中的关系映射 {set name=children lazy=true inverse=false}       {key column=parent_id/}       {one-to-many class=test.Child/} {/set} 儿子中关系映射 {many-to-one name=parent co ...
以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了! 其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录!举个最简单的一对多父子关系。那么代码就写成: 父亲中的关系映射 {set name="children" lazy="tru ...
很多朋友在深入的接触 JAVA 语言后就会发现这样两个词:反射 (Reflection) 和内省 (Introspector) ,经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?今天把这二者放在一起介绍,因为它们二者是相辅相成的。 反射 相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。 还是写两个例子让大家更直观的了解反射的使用方法: // 通过类名来构造一个类的实例 Clas ...
Java中的内部类和匿名类 提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍: 第一次见面    pu ...
Java中static、this、super、final用法         请先看下面这段程序:       public class Hello{       public static void main(String[] args){ //(1)       System.out.println("Hello,world!"); //(2)       }       }         看过这 ...
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。      可以说,Jav ...
hibernate集合映射inverse和cascade详解 1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的id是unsaved-value的话,那说明这个对象不是persistence object要save(insert);如果id ...
类中的static块的用法public class YSF{  static{System.out.println("Now JVM is loading me");}  public YSF(){System.out.println("Now i am constructed");}}其中的static块内的代码只在JVM第一次加载该类的时候运行,而构造函数不一样,他在每次new YSF()的时候调用. 比如YSF testBeforLoad = new YSF(); 此时打印Now JVM is loading me 同时打印:Now i am con ...
36招搞定电脑一切难题 1.解决插电即开机问题 现象:有些朋友有关机后断开电源板电源的习惯,可是却常常被一个问题困扰,就是电源板一通电,计算机就自动开机了,Power键形同虚设。解决:有些主板在BIOS设置的“PowerManagementSetup”中,有一个选项“PwronAfterPW-Fail”,它的默认设置为“ON”,将它设置为“OFF”,下一次再通电时就不会自动开机了。如果没有这个选项,可以把电源管理中的ACPI功能关闭之后再次打开,如果本来就是关闭的,打开它即可。大多数主板在BIOS中有一个选项:即在POWERMANAGEMENTSETUP(电源管理设置)中可以选择在意外断电后重新 ...
为什么要用DispatchAction类 ?在Struts中你要尽可能的不用Action类,因为他们让你的项目变得臃肿,你可以使用org.apache.struts.actions.DispatchAction类来完成业务逻辑所需要的相关操作集中到一个Action类中,在继承DispatchAction后,你不再是 ...

100以内素数

J# 
public class Test {  public static void main (String []args)  {      int j;    for(int i=1;i<=100;i++)   {      for(j=2;j<=i-1;j++)     {            if(j%i==0)            {               break;            }             if(j>=i-1)              System.out.println(j);     }   } }}
Eclipse3.3.1.1http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.3.1.1-200710231652/eclipse-SDK-3.3.1.1-win32.zipapache-tomcat-6.0.14http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.exeMyEclipse_6.0.1GA_E3.3.1http://downloads.myeclipseide.com/downlo ...
第二篇 Spring与Hibernate的融合有的朋友可能只希望知道spring与hibernate的融合。所以在讲struts+spring+hibernate之前,我们跳过使用stuts,先说一下spring+hibernate的融合。如果仍然用SSHProject这个项目,需要把po和dao包下面的类删除,因为我们在生成影射文件和DAO时可能会出现重名文件。还有applicationContext.xml中的bean同样删除。第一步 配置数据环境既然我们用到hibernate,就要给他配置数据库,这里我们使用的是mysql5.0。eclipse3.2.2一下的版本与3.2.2版本数据库的配 ...
第一篇 struts与spring的融合 第一步:配置环境与技术支持1、环境:tomcat5.0 + eclipse3.2.2 + myEclipse5.5 + jdk1.52、技术:struts1.1+spring2.0分析:经过多次实验,(初建struts+spring)项目中出现的问题和工具及技术版本没有根本关系,只要在(其他项目运行)已经配置成功的环境下运行就好。这里要注意的是:myEclipse5.0以下的版本不支持spring2.0。小小提示:本人初次在该环境下操作时,多次不成功,最后从新安装配置环境后,struts+spring项目才正常运行,疑与myEclipse有关。第二步:新 ...
Global site tag (gtag.js) - Google Analytics