Index
 
Symbols
 
< 182
<= 182
<> 182
= 182
> 182
>= 182
 
A
 
Active code generation 307
agile methodology 324
all-delete-orphan 147
and 182
AnnotationConfiguration 357
annotations 354
     and XDoclet 357
anonymous inner class
     using for callbacks 207
Ant 2, 26, 186
     build file 36
     configuring for XDoclet 280
     debugging output 41
     extracting 30
     inserting into XDoclet tags 309
     installing 30 - 31
     obtaining 30
     running from command line 39 - 41
     setting up 27
ANT_HOME environment variable 31
element 309
any 182
mapping 401
Apache commons connection pool 210
Apache Software Foundation 30
appenders for log4j 104
ApplicationContext 210, 216
     applicationContext.xml 208, 210
array 132
     entity 392
     of primitive values 394
     other possible types 395
     persistent. See collections
     relationships 392
Aspect Oriented Programming 203, 215
assertFalse 317
AssertionFailedError 317
assertions 316
assertTrue 317
association
     outer-join property 24
     relational vs. object 5
     table 378
     unidirectional 60
attributes
     used by XDoclet tags 278
@author tag 277
auto_increment fields 107
AutoFlushEvent 360
automated unit tests 313
     benifit of 345
automatic dirty object checking 197
 
B
 
Bag
     one to many, entity, unidirectional 396
     other possible types 397
     relationships 395
     See also collections, Bag
element 395
@Basic 355
BasicDataSource
     apache commons 208
element 320
element 211
best practices, organizing your projects with 189
between 182
bidirectional associations 142
     inverse end 143
     many-to-many 143
        inverse 145
boilerplate code problem 196, 201
brittle tests, avoiding 333, 345
build file 31
     default name for 40
     reusing 42, 46 - 48
     specifying name of 42
build process 30
build.xml. See Ant, build file
business logic 198
buzzword compliance 203
 
C
 
C3P0 74
cache 24, 79
     query results 24
     second-level and HQL 164
     second-level caches. See second-level cache
     session based 328
     Session vs. second-level 79
     transactional 81
     usage attribute 80
cache provider 79 - 82
     cache.provider_class 79
     collections and classes 80
callbacks 206 - 207
Cartesian product 14, 172
cascade 64 - 66
     attribute for hibernate.many-to-one tag 293
     attribute for hibernate.set tag 303
     avoid need to manually save objects 116
     configuring 65
     executed 65
     for many-to-one relationships 115
     save 17
     types 65
CASE 349
casting, performed by DAOs 201
CDATA 167
CGLIB 62
checked exceptions, converting to unchecked 108, 192, 205
class attribute
     for hibernate.component tag 295
     for hibernate.many-to-one tag 293
     for mapping files 94
class element 57
class files, output location 41
class level comments, as valid location for XDoclet tags 283
class tag. See hibernate.class tag
class type 349
classes, running in Ant 44
ClassNotFoundException
     thrown on misnamed class 305
classpath
     configuring to include XDoclet 281
     defining in build file 42
ClasspathXmlApplicationContext 211
clean target 45
CLEAN_INSERT operation 338
closing sessions
     with a helper class 111
code duplication, avoiding 215
code generate, hbm files 274
code generation tool
     Xdoclet as a 312
code samples for XDoclet 280
collections 63 - 64
     accessing by index 180
     Bag 125, 136
        as List 136
     cascades 145
     Collections semantics 125
     element 131
     elements of 177
     filters 141
     generating with xdoclte 300
     Hibernate implementation of 126
     Hibernate support for 123
     idbag 137
     index 125
        map 133
     index-many-to-many 134
     interface 127
     key 129
     key element 64
     lazy 23, 138
        populating 138
        populating in web tier 139
        retrieving 173
     list 132
     many-to-many 130
        column attribute 130
     map 133
     of value types 131
     one-to-many 128
     persistent behavior 125
     persistent types 64
     set 127, 131
     sorting 139
     table attribute 130
@Column 355
column attribute
     for hibernate.collection-key 305
     for hibernate.id tag 284
     for hibernate.many-to-one tag 293
     for hibernate.property tag 287
element 290, 292
column tag 282
comments, value of XDoclet tags 275
Commons Logging 102
     homepage for 104
Comparable 140
     vs. Comparator 141
Comparator 140 - 141
compareTo(Object) 140
component 89, 116, 124
     bidirectional 374
     generating multiple with XDoclet 298
     having no identity 117
     mapping catalog for 373
     mapping in .hbm.xml file 119
     multiple identitical 300
     reasons to use one 121
     unidirectional 373
     using multiple 121
element 119, 297, 299
component tag
     similiarity to many-to-one relationship 297
CompositeUserTypes 147, 154
     assemble(...) and disassemble(...) 157
     second-level cache 158
     Serializable 154
     vs. components 158
     vs. UserType 154
Configuration
     addJar(...) 67
configuration
     application server 55
     basic 53 - 56
     cache element 80
     cache providers 79 - 82
     central file 208
     connection pools 74 - 76
        configuring specific 75
     connection properties 54
     connection.datasource 55
     database connections 53
     dialect 54
     dialect property 54, 56
     Hibernate 45
     JDBC connections 53
     JNDI DataSource 55
     mapping 55
     mapping element 55
     transactions 76 - 78
Configuration class 52
     addClass(...) 67
     addFile(...) 67
     adding classes dynamically 68
     configure() 67
connection
     closing manually 108
     configuring for database 95
     properties 54
connection pool 54, 74 - 76
     adding new 75
     default 75
connection.datasource property 55
Connector/J 34
consistent state 336
convenience methods 206
CONVERT 170
cooperating tags 301
copy and paste reuse 196
CopyEvent 360
core patterns, as defined by Sun 190
create, read, update and delete. See CRUD
Criteria 183
     alternative to HQL 183
     limitations 184
CRUD 192, 201
CURRENT_TIMESTAMP 176
custom types 147
     purpose 147
     UserType 148
 
D
 
Data Access Object pattern (DAO) 190
     per class as a style of DAO 192
     simple implementation of 193
database
     changing structure 336
     configuring connection 95
     portability of 291
     setting up 31 - 34
     sharing between tests 335
     testing 324
DatabaseConnection 342
DatabaseTestCase 339 - 340
element, for DBUnit 337
DataSource 74
dates
     querying based on 329
     working around JDK API 99
DBCP 74
DBUnit 336, 345
     creating test data 337
     disadvantages of SQL scripts 336
     generating DTD 336
     importing test data 337
     loading test data 336
     operations 338
     verifying state of the database 345
task 336
debugging, for Ant property substitution 310
default attribute in Ant 37
DELETE operation 338
DELETE_ALL operation 338
DeleteEvent 360
depends attribute 38
deploying applications
     against multiple databases 331
description message
     of asserts 318
destdir attribute 41
detached objects
     problem of 197, 202
     updating 206
dialect
     attribute for 311
     property for 54, 56
     specifying in config file 96
directory, for projects 35
DirtyCheckEvent 360
discriminator 350
     column 398
     derived 350
     formulas 349
     non-class based 407
     See also inheritance
distinct 177
documentation, via XDoclet tags 275
domain layer 198
domain logic
     testing 345
     using a component to encapsulate 121
domain model 10, 20
     using Hibernate for 35
domain objects
     testing of 315
drivers. See JDBC, drivers
drop tables, using SchemaExport task 100
dtd
     for .hbm.xml files 93
     for hibernate.cfg.xml 95
duplication
     avoiding in build files 42
duplication problem
     potential for with simple DAOs 196
     potential of 201
dynamic classes 352
dynamic domain model 352
     advantage 353
     disadvantage 353
     retrieving 354
 
E
 
echo task 39
EHCache 79
     configuring 81
ehcache.xml 81
EJB3 355
Enterprise JavaBeans (EJB) 20
     XDoclet tags for 277
entities, verify they persist 325
@Entity 355
     entity object vs. persistent object 134
entity objects 89
entity-name 353
environment
     managed 52
     nonmanaged 52
equality
     strategy based on identity 389
equals() method 389
EventLister 360
EventObject 360
events 359
EvictEvent 360
evils of duplication, avoiding 312
exception handling, managing
with DAOs 191
exceptions, thrown from failed
assertions 316
excess objects, in the database during testing 330
excise 204
exists 182
explicitness 195, 213
expressions. See HQL, expressions
extension points
     for XDoclet 312
extract Hibernate utility class,
     refactoring of 108
Extract SchemaExport task
     refactoring of 111
Extreme Programming 324
 
F
 
failure messages 317
false negatives 330
false positives
     avoiding 329
fileset element 46
filter-def 347
filtering, with ant 332
filters 347
     applying 347
     See also collections, filters
finally block
     using to delete objects during tests 335
finely grained objects 121
FlatXmlDataSet 340
flush, session state to the database 99
FlushEvent 360
foreign key 3
     automatically mangaged by hibernate 122
     compound 401, 406
     generation algorithm 368
     unsupported by all MySQL versions 106
     using to specify relationships 94
formatters 319
FROM 171
functions. See HQL, functions
 
G
 
generator 58 - 59
     assigned 58
     native 59
generator-class attribute 284
getSetUpOperation() method 342
getTearDownOperation() method. 342
getter/setter 92
GROUP BY. See HQL, GROUP BY
 
H
 
handwritten, avoiding need for 312
hashCode() method 389
HAVING 182
HBM files. See mapping definition
hbm.xml
     necessary evil of 274
     specifying location for 93
     See also mapping definition
helper class, creating one for
hibernate 108
hibernate.many-to-any tag 407
Hibern8IDE 186
Hibernate
     completeness 22
     connecting 42
     documentation 364
     flexibility 20
     home page 28
     instead of JDBC 7
     mapping document 21
     obtaining 28
     performance 23
     persistence with 20 - 24
     primary classes 52
     runtime configuration file 21
     simplicity 20
Hibernate in Action 1
Hibernate manual
     not a replacement for 410
Hibernate Query Language. See HQL
Hibernate Reference documentation 311
hibernate.any-column tag 404
hibernate.array tag 304
hibernate.bag tag 304
hibernate.cfg.xml 53 - 56, 95
     alternative to 208
     and hibernate.properties 53
     generating 310
hibernate.class tag 278, 283
     using to generate hibernate.cfg.xml 310
hibernate.collection-composite-element tag 388
hibernate.collection-element tag 383
hibernate.collection-index tag 382
hibernate.collection-key tag 301, 304
hibernate.collection-many-to-many
tag 303
hibernate.collection-one-to-many
tag 301, 305
hibernate.column tag 289, 301
     needing in conjuction with hibernate.component tags 300
     reasons to use 290
hibernate.component tag 295
hibernate.id tag 284, 301
hibernate.index-many-to-many tag 390
hibernate.list tag 304
hibernate.many-to-one tag 292, 301
hibernate.map tag 304
hibernate.parent tag 375
hibernate.primitive-array tag 304, 394
hibernate.properties 53
hibernate.property tag 287, 301
     used by hibernate.componet tag 295
hibernate.set tag 301, 303
Hibernate.STRING 152
hibernate23.jar
     adding to classpath 44
HibernateCallback 207
subtask 311
HibernateDaoSupport 211, 213
hibernatedoclet task 281, 308, 310
hibernate-many-to-any-column tag 407
hibernate-mapping
     package 57
hibernate-mapping element 57
hibernate-mapping-2.0.dtd 278
HibernateTemplate 205, 211, 216
hilo key generation 309
HQL 23, 54, 70
     alias 171
        naming convention 172
     alternatives to 183
     avg 176
     consolditing in one place 191
     debugging 169
     displaying generated SQL. See show_sql
     executing 163, 168
     expressions 179
        maxElement(...) 180
        maxIndex(...) 180
        minElement(...) 180
        size(...) 179
     for efficient retrieval 364
     functions 176
        aggregate 176
        elements(...) 177
        for indexed collections 180
        scalar 176
     GROUP BY 182
     join 172
        alias for 177
        types of 172
     joined objects 174
     limiting results. See Query, maxResults
     max 176
     min 176
     named queries 167
        advantage of 167
     new. See HQL, returning new objects
     ORDER BY 182 - 183
     outer-joins 168
     paramaters, positional 165
     parameters, named 166
     properties 178
        class 178
        class, return type 179
        id 178
        size 179
     query parameters 23
     query substitutions 169
     querying objects 171
     querying on object properties 71
     returning new objects 175
     returning specific fields. See HQL, SELECT projection
     SELECT 174
        projection 174
        returned values from 174
     similar to SQL 162
     similiar to SQL 22
     sum 176
     WHERE 179
     why needed 161
HQL queries, verify they work 325
HTML
     converting test results to 321
     generated by Javadoc 276
 
I
 
iBATIS 8
@Id 355
id
     column attribute 58
     element for 58
     mapped attribute and property type 59
     tag for 282
     unsaved-value attribute 58 - 59
IDatabaseConnection 342
idbag 125
     performance 138
IDE. See Integrated Development Environment (IDE)
identical primary keys, one-to-one 368
identity
     as defining charactership of entities 90
     key generation for 309
     relational vs. object 4
impedance mismatch. See object/relational impedance mismatch
import task 42, 47
in 182
increment key generation 409
index attribute
     for hibernate.column tag 290
indexes 132
     automatically generated by schemaexport 105
     for lists and arrays 132
     for maps 133
     storing in database column 381
element 407
inheritance 83 - 86, 351
     discriminator element 84
     relational vs. object 5
     table per class 83 - 85
     table per concrete class 83
     table per subclass 83, 85 - 86
InitializeCollectionEvent 360
InitializeCollectionEventListener 361
inner join fetch 173
INSERT operation 338
instrumentation 362
Integrated Development Environment (IDE) 35
Interceptor 359
inverse 142, 380
inverse attribute for hibernate.set tag 304
isolation
     making sure code works in 313
     providing with multiple databases 331
     testing in 324
ITable 344
iterative development
     using XDoclet 289
 
J
 
JAR files
     adding to classpath 42
     organizing for resuse 43
Java 1.4, lacking metadata capability 274
Java 5 354
Java Beans 208, 211
Java Blueprints 190
java source, parsing 276
java task 39, 48
Java Transaction API. See JTA
JAVA_HOME 27
JavaBean, specifications for 92
javac task 39, 48
JavaDoc 275
     basics of 276
javadoc comments 276 - 277
JBDC, transactions 77
JBoss 52
JDBC
     avoiding the need for 31
     connection 342
     database connections 53
     drivers 34
     persistence with 9 - 20
JDBC Datasources 202
JDK 27
JDO
     changing ORM implementations to 191
     XDoclet tags for 277
join 113, 168, 348
     See also HQL, join
join table 6
element 399
JSR-175 354
JTA 76
     transactions 77 - 78
task 319
JUnit 2
     as the defacto standard for testing 314
     homepage of 318
     installing 318
     providing support structure to run tests 315
junit.jar 318
     bundled with Ant 321
task 319 - 320
 
K
 
karma, generated by testing 319
key 349
key column
     naming for correct object 305
element 302
key generation
     configuring with Ant 309
known state, reseting database to 335, 345
 
L
 
labor intensive style of manual testing 314
Layer Supertype pattern 190, 197 - 198, 212
layering your application 198
lazy 362
lazy attribute for hibernate.set tag 304
lazy collections in a web application 139
LazyInitializationException 139
legacy database. See object/relational mapping (ORM), when to use
length
     for hibernate.column tag 290
     for hibernate.id tag 284
     for hibernate.property tag 287
levels, for logging 103
light weight container 202, 208, 215
like 182
LinkedHashMap 140
LinkedHashSet 140
LinkedList 126
Linux
     getting Hibernate for 28
     installing Hibernate for 29
list 381
     one-to-many, unidirectional 381
     simple values 382
listener 361
load method 114
loader 359
LoadEvent 360
LoadEventListener 360
local database, for developer testing 331
LocalSessionFactoryBean 210
     Spring 209
LockEvent 360
log4j 44, 102
     configuring 45
     homepage for 104
     properties file 102
log4j.properties
     configuring 103
logging JDK 1.4 102
logging, with Log4j 45
 
M
 
managed environment 52
manual testing 313
Manuel Laflamme 336
element 407
many-to-many 5
element 303
many-to-many list 300
many-to-one association, lazy 61
element 294
many-to-one element 60 - 61
     column attribute 61
     example 61
     object references between persistent objects 61
many-to-one relationship 89, 122, 366
     bidirectional 367
     unidirectional 367
Map 133
map 384
     entity keys 389
     many-to-many, entity 386
     of components 387
     of possible types 392
     one-to-many, entity 384
     See also collections, map
mapping definition 56 - 66
     multiple files 56
     naming convention 56
mapping element 55
mapping file 31, 55
     generating with XDoclet 282
     location 64
MappingException 57
max_fetch_depth 168
memory management 204
merge directory 307
merge points 306
metadata 354
element 407
mkdir task 39
Mock objects 324
modular build files 49
MS SQL Server 31
MSSQL_ INSERT operation 338
MSSQL_CLEAN_INSERT
operation 338
MSSQL_REFRESH operation 338
multiple databases 345
     using for testing 331
multiple objects, for a single table 122
multiple tables
     mapping objects to 348
     spanning with associations 122
MVC web framework, Spring 203
MySQL 26 - 27, 31, 170
     adding to Windows path 33
     bin directory 32
     drivers 34
     obtaining 32
     show databases 33
     starting from command line 33
     supporting of subselects 32
     testing 32
     website 34
mysql console, showing table data
from 107
 
N
 
name attribute
     for hibernate.column tag 290
     in Ant 37
named parameters 358
naming convention
     for association tables 379
     for test methods 317
     for tests 316
native key generation
     problems with one-to-one 370
network latency 331
nonmanaged environment 52
nonstrict-read-write cache, usage 81
NonUniqueObjectException 73
not 182
not null
     for hibernate.column tag 290
     for hibernate.many-to-one tag 293
now() 176
 
O
 
object
     persisting 68 - 70
     retrieving 70 - 72
object graph 9
     deleting 18
     obtaining 88
     persisting to relational model 15
     querying 19
     retrieving using JDBC 11
object model, building and mapping with Hibernate 364
object/relational impedance mismatch 4
object/relational mapping (ORM) 7
     when to use 8
one-to-many 5
element 302
one-to-many set 300
one-to-one 5
one-to-one relationship 368
     bidirectional 372
     foreign key 370
     unidirectional 370
Open Closed Principle 192
element, for DBUnit 338
or 182
Oracle 31, 170
ORDER BY. See HQL, ORDER BY
order-by 140
order-by attribute, for hibernate.set
tag 304
outer-join property 24
overriding targets when importing build files 113
 
P
 
package
     scoped methods for testing 326
     structure matching merge directory
to 307
     to locate tests in 326
paged results. See ScrollableResults
@param tag 277
parameters, using in Ant 43
element 375
passive code generation 307
path element 36, 38, 46
patterns
     catalog of 364
     for logging 104
     organizing your projects with 189
Patterns of Enterprise Application Architecture 198
persistence 9, 17 - 19, 22
     definition 3
     events 359
     layer for 198
     make objects persistent 68 - 70
     object
        update(...) 69
     object vs. entity 134
     testing of persistent objects 327
     with Hibernate 20 - 24
     with JDBC 9
plain old Java object (POJO) 19
polymorphic association 86
polymorphism
     XDoclet tags for handling 283
prefix attribute for hibernate.component tag 295, 298
PreparedStatement 165, 168
     class 19
     interface 71
presentation layer 198
primary key 3
     assigned by Hibernate 328
     associations 352
     automatic setting of 114
     loading objects by 113
primitive types vs. object types 69
element 392
programmatic configuration,
avoiding 208
project element 37
project, setting up 34 - 41
projection 174
properties 59 - 60
     available data types 60
     lazy 361
     name attribute 59
     querying specific 171
     references 352
     resolving 41
     substitution using Ant/XDoclet 306, 308, 312
     type attribute, determined at
runtime 60
property element
     generated by XDoclet 289
     in Ant 36 - 37
     property level tag for XDoclet 282, 285
PropertyAccessException 69
protected methods
     as used in supertypes 198
Proxool 74
proxy 24, 62 - 63
     defining 62
     populated by ID 63
 
Q
 
Quality Assurance 313
queries testing 329
query 164
     building inside callback 207
     features 164
     iterate(...) 164
     maxResults 164
     query.substitutions property 169
     setEntity(...) 181
     substitutions property. See HQL, query substitutions
QueryException 171, 179
 
R
 
read-only cache, usage 81
read-write cache, usage 81
refactoring
     extract component 117
     extracting common resource handling code 196
     for simplifying resource code 108
references, debugging 48
REFRESH operation 338
RefreshEvent 360
Registry pattern 213
relational database 3
relational identifier 4
relational model 3
ReplicateEvent 360
element 321
reports directory 322
reset the database 328
resource clean up, managed by DAOs 191
ResultSet 19, 168
retrieving objects 70 - 72
return 359
@return tag 277
reusing build files 42, 46 - 48
reverse engineer, XDoclet tags from Hibernate elements 311
robust tests 334
ROI 298
rollback
     transaction with a helper class 111
rollbacks
     handling 99
root element 37
root logger 104
rule of XDoclet Collections 302
RuntimeException, automatic converting to 215
 
S
 
sample data, loading using Hibernate 96
SaveEvent 360
save-update 146
     cascading 116
scalar values. See HQL SELECT, projection
SchemaExport 292
     importing in ant 112
     specifying needed resources 101
     task 89, 99, 289
     tool 122
SchemaUpdate task 106, 289
ScrollableResults 165
second-level cache 79
SELECT
     optional in HQL 162
     See also HQL, SELECT
servers, deploying for multiple 332
Session
     cache 72 - 74
     cache, adding objects to 73
     clear() 74
     closing by HibernateTemplate 205
     contains() 73
     createCriteria(...) 184
     creating multiple for testing 328
     evict(...) 73
     find(...) 71, 163
     find(...) vs. iterate(...) 163
     flush() 69
     instance of 52
     iterate(...) 163
     iterate(...) efficiency 163
     load(...) 70
     passing around 197
     per operation, as a responsibilty of DAOs 192
     save(...) 68
     saveOrUpdate(...) 69
     thread safety 66
     update() 69
session level object cache 197
SessionFactory 52
     building using hibernate.cfg.xml 99
     configuring 66 - 68
        using hibernate.cfg.xml 95
     why to avoid frequent creation of 107
set
     many-to-many 378
     many-to-many, bidirectional 379
     many-to-many, unidirectional 378
     one-to-many 375
     one-to-many bidirectional 377
     one-to-many, unidirectional 376
     See also collections, set
element 302
setting up projects 34 - 41
setUp() method 328
     using to clean out database 335
show_sql 169
single transaction per operation as a responsiblity of DAOs 192
Singleton pattern 215 - 216
size, declaring for columns 291
some 182
sort attribute for hibernate.set tag 304
sorting
     sets at query time 376
     sets in memory 376
sourceforge.net, hosting XDoclet 276
Spring 2, 190
Spring framework 202
SQL 3
     create database 33
     create table 99
     custom 357
     dialects 55
     generated by Hibernate. See show_sql
     generating tables 274
     Hibernate abstraction 22
     using DAO pattern for 191
SQL scripts, using to load data 336
sql-delete 358
SQLException
     parsing output from 215
sql-insert 358
sql-type attribute
     for hibernate.column tag 290
sql-update 358
stack trace, denoting assertion failure 318
Statement class 19
static domain model 352
static field, storing SessionFactory in 111
stored procedures 357
strong typing 353
strongly typed 213
     DAOs 193
Struts 2
     XDoclet tags for 277
stubbing out components 324
stylesheet, XSLT 320
element 398
subclasses
     catalog of 397
subselects 162
     See also MySQL, supporting of subselects
suite, as collection of tests 317
Sun 27
surrogate key 8
Swing 52
SWT 52
syntax check, HQL 325
System.out.println, testing with 313
 
T
 
@Table 355
table attribute 278
     for hibernate.set tag 303
table per class hierarchy
     subclass mapping 398
tables
     creating with SchemaExport 99
     per concrete class 351, 401
     per subclass 399
     schemas 366
Tapestry 2
target element 36, 38
task element 36, 39
taskdef task 102
tearDown() method 328
templates 203 - 204
test data, loading 336
test everything that could possibly
break 314
test infecting 318
test properties files 332
test results
     as xml file 320
     shouldn't affect other tests 335
TestCase class 316
testing directory 326
testing persistence layer, how to do it 324
testing task, adding to build file 323
tests, organizing 326
TEXT column type 291
Thread Local Session pattern 197
threading 78
@throws tag 277
tips for testing databases 331
transaction 76 - 78
     automatically flushing Session 77
     benefits of JTA 78
     commiting by HibernateTemplate 205
     configuring for JTA 77
     handled by HibernateTemplate 205
     JDBC 77
     jta.UserTransaction 77
     managing with DAOs 191
     transaction.factory_class 77
     transaction.manager_lookup_class 77
Transaction API 215
transactional cache usage 81
@Transient 356
transient 146
TransientObjectException
     thrown when cascades aren't specfied 115
TreeCache 81
truncate data 291
type 354
     for hibernate.property tag 287
type attribute for hibernate.id tag 284
 
U
 
UML diagrams 365
union subclass 351, 402, 408
     differences 351
unique 352
     for hibernate.column tag 290
     for hibernate.many-to-one tag 293
     for hibernate.property tag 287
unique-key attribute
     for hibernate.column tag 290
Unix
     getting Hibernate for 28
     installing Hibernate for 29
unsaved-value 284, 286
     impacting save or update 69
UPDATE operation 338
UpdateEvent 360
updating database schema 120
UserType 147, 153
     bridges persistence 151
     multiple columns 154
     nullSafeGetSet(...) 151
     Serializable 151
     sqlTypes() 151
 
V
 
validating DTD for database 336
VARCHAR, converts to Strings 105
verifying
     classes persist 324, 345
     entities cascade 325
     fields map correctly 325
version control, not checking derived files into 322
version, changing in build file 43
virtualization. See filters
 
W
 
WebSphere 52
Webwork 2
     XDoclet tags for 277
WHERE. See HQL, WHERE
whitespace condensing 366
Wiki 28
Windows
     getting Hibernate for 28
     installing Hibernate for 28
wiring objects 208
workarounds for XDoclet 306
 
X
 
Xalan 320
XDoclet 2, 354
     documentation 364
     homepage of 279
     using to generate .hbm.xml files 275
     working at build time 280
XDoclet Hibernate Tag Reference 311
xdoclet.version path 280
XML file, splitting up into multiple data files 340
XML formats for DBUnit 337
XSLT 320