在重读Hibernate时,在4.2.2一节发现这么一段话:
Hibernate exposes database identity to the application in two ways(Hibernate的API提供了两种方法来获得数据库ID):
■ The value of the identifier property of a persistent instance (通过处于持久太对象的getId方法)
■ The value returned by Session.getIdentifier(Object entity) (调用Session.getIdentifier(Object entity)方法)
前面两句话理解上没有任何问题, 最后一句有些疑问:这个方法有什么实际意义?当得到一个Model类后不也就自然而然地以getId方式获得它的ID,为什么还要绕一下呢?这里面有什么玄机?
看Session实现类SessionImpl对getIdentifier方法实现的源码,也没发现什么特殊之处。
大家说说看这个方法ession.getIdentifier(Object entity)有什么特殊意义?Hibernate为什么加这么个方法呢?实际中怎么用?
分享到:
相关推荐
本文实例讲述了Android使用getIdentifier()获取资源Id的方法。分享给大家供大家参考,具体如下: int i= getResources().getIdentifier(icon, drawable, getPackageName()) ; if(i>0) {Log.i(aa,aa);} else {Log....
int id = context.getResources().getIdentifier(iconName, "string", context.getPackageName()); String str = context.getResources().getString(id); 获取Drawable资源: int id = context.getResources()....
使用 getIdentifier() 方法可以方便地获取应用包下的指定资源 ID。该方法的参数格式为:包名 + : + 资源文件夹名 + / + 资源名。例如: int indentify = getResources().getIdentifier(...
接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且... 通过调用Resources的getIdentifier可以很轻松地得到资源ID。 几个简单的示例: 代码如下: Resources
在Android中,资源Id可以通过getResources().getIdentifier()方法来获取,例如,获取layout资源Id可以使用getResources().getIdentifier(paramString, "layout", paramContext.getPackageName());获取string资源Id...
Android 中获取资源的 id 是通过 getResources().getIdentifier() 方法实现的,该方法需要三个参数:资源名称、资源类型和包名。下面是获取不同类型资源 id 的示例代码: 1.1 获取 string 资源 id String 资源是一...
2. **获取资源ID**:在Java代码中,你可以使用`getResources().getIdentifier()`方法来获取音频资源的ID。例如: ```java int musicResourceId = getResources().getIdentifier("my_music", "raw", getPackageName...
同时,我们也会讨论如何动态获取`R.string`的值,这是资源管理中的一个重要概念。 1. **获取控件ID**: 在Android中,每个UI控件都有一个唯一的ID,它是在XML布局文件中定义的。例如,对于一个TextView,我们可能...
2. 使用 `getResources().getIdentifier()` 方法获取 id 值:`int id = act.getResources().getIdentifier("menu_add", "id", act.getPackageName());` 3. 查找并获取对应视图(View):`View view = act....
在更换背景图片时,我们首先需要获取新的图片资源ID,这可以通过Resources.getIdentifier方法实现,传入资源文件的名称(如"night_mode_background")和类型(如"drawable")。获取到资源ID后,将其设置给ImageView...
对于希望继续使用`res/drawable`目录存储图片资源的场景,可以通过`getIdentifier`方法来实现资源ID的获取。 ##### 实现步骤: 1. **资源存放位置**:保持图片资源位于`res/drawable`目录下。 2. **资源ID获取**:...
此外,如果控件ID有特定的命名规则,如“button_1”,“button_2”等,我们还可以使用`Resources.getSystem().getIdentifier()`方法动态获取ID,然后使用`findViewById()`找到对应的控件: ```java String baseId =...
int resourceId = getResources().getIdentifier("navigation_bar_height", "dimen", "android"); if (resourceId > 0) { return getResources().getDimensionPixelSize(resourceId); } return 0; } ``` 请注意...
calendarView.monthDisplayHelper = object : CalendarMonthAdapter.CalendarDisplayNameHelper { override fun getDisplayName(month: Int, year: Int, type: Int): String { return resources.getString...
2. 获取资源ID:使用`Resources.getIdentifier()`方法,传入文件名(不包括扩展名)和资源类型(这里是"raw"),可以得到对应的ID。 3. 打开输入流:使用`Resources.openRawResource()`方法,传入资源ID,即可得到一...
int resourceId = getResources().getIdentifier("textfile", "raw", getPackageName()); ``` 这里`"textfile"`是文件名,`"raw"`是资源类型,`getPackageName()`返回应用的包名。 2. **打开输入流**: 使用`...