hibernate中identity和increment区别



hibernate中identity和increment区别 (2008-05-07 13:57:49)
identity:由底层数据库生成标识符identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型

increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型

附:

assigned
主键由外部程序负责生成,在 save() 之前指定一个

hilo
通过hi/[......]

Read more

Sphinx配置文件详细介绍



Sphinx配置文件详细介绍。## Sphinx configuration file sample
# WARNING! While this sample file mentions all available options,
# it contains (very) short helper descriptions only. Please refer to
# doc/sphinx.html for details.
#
#警告!虽然这个配置文件列出了所有的可用选项,但是它包只包含非常短的帮助描述和简介,请访问并参考doc文件夹下的sphinx.html获得更加详细的帮助[......]

Read more

VI的一些基本设置

vi ~/.vimrc
如果没有则新建
添加syntax on

如果报错
E319: Sorry, the command is not available in this version: syntax enable
Press ENTER or type command to continue
则可能vim是tiny版本。重新安装vim即可
“sudo apt-get install vim”

我的linux版本是

Linux version 2.6.18-6-686(Debian 2.6.18.dfsg.1-23)(dannf@debian.org )   [......]

Read more

mysql重置auto_increment的方法

mysql重置auto_increment的方法。MySQL数据库提供了一个奇妙的功能AUTOINCREMENT列指数。你的数据库表可以定义为数字自动递增的主键。

每次添加一个新行,MySQL的增量值自动,它坚持以表。但有时你可能需要重置AUTOINCREMENT列值1。说你写一个示例应用程序,你已经有几行插入表中,现在要删除这些行,并自动增量列复位,使新行插入将有主键的值1 1。

有几个方法来实现这一点。

1。直接复位自动增量值
ALTER TABLE语法提供了一种方法来重新设置自动增量列。采取看看下面的例子。

ALTER TABLE tab[......]

Read more

Hibernate内置映射类型

Hibernate内置映射类型。

深入浅出Hibernate

测试第一个JunitTest所需要的类库

将hibernate.cfg.xml文件放到src目录下,那么在进行JUnit测试的时候,不需要制定hibernate.cfg.xml文件的路径 通过Configuration config=new Configuration().configure();就可以让Eclipse自动找到找个文件。
表1 Hibernate标识生成策略

标识符生成器
描述

increment
适用于代理主键。 由Hibernate自动以递增方式生成。

ident[......]

Read more

Hibernate的generator属性

Hibernate的generator属性。本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。

  1. <class name=”onlyfun.caterpillar.User”
  2. table=”USER”>
  3. <id name=”id” type=”string” unsaved-value=”null”>
  4. <column name=”USER_ID”/>
  5. <generato[......]

Read more

Hibernate generator

Hibernate generator。

“assigned”    主键由外部程序负责生成,在   save()   之前指定一个。            “hilo”    通过hi/lo   算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。             “seqhilo”    与hilo   类似,通过hi/lo   算法实现的主键生成机制,需要数据库中的   Sequence,适用于支持   Sequence   的数据库,如Oracle。            “increment”    主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持[......]

Read more

Hibernate映射的基本操作

Hibernate映射的基本操作Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,在Hibernate中对数据库的操作就直接转换为对这些实体对象的操作了。

1.    映射文件说明:
正确理解各个配置选项的含义是掌握映射文件的关键。映射文件可以对面向对象中的关联关系、继承关系和组合关系等各种关系进行配置。如:
<!– XML文件的声明 –>
<?xml version=”1.0″ encoding=”utf-8″[......]

Read more

jsp:getProperty…Name was not previously introduced as per JSP.5.3的解决方法

jsp:getProperty…Name was not previously introduced as per
JSP.5.3的解决方法。我昨天看jsp的javabean部分,当按照书中所讲在a.jsp中使用
<jsp:useBean id=”test” scope=”reqst”
class=”test.TestBean”></jsp:useBean>来设置javabean的scope为
reqst,session或application,并设置了javabean test属性的值后,当forward
或incl? b.jsp的时候,在b.jsp[......]

Read more

JSP处理form的提交,及文件的上传

JSP处理form的提交,及文件的上传。处理form提交的数据除了使用request.getParameter()和getParameterValues也可以使用el中的param
paramValues

request.getParameter不能处理上传的文件是因为上传数据采用的编码不一样,普通的使用的是application/x-www-
form-urlencoded
而上传文件使用的是multipart/form-data,当使用multipart/form-data编码的时候,使用
request.getParameter无法得到form中的元素的值,只能使用requ[......]

Read more