Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

DATAJPA-98 - Formatted sources with Spring Data Eclipse formatting se…

…ttings.
  • Loading branch information...
commit b291a5f5f9928491567b3cb1b4a78d105c54af82 1 parent d5651cd
Oliver Gierke authored September 02, 2011

Showing 103 changed files with 6,446 additions and 7,363 deletions. Show diff stats Hide diff stats

  1. 4  .gitignore
  2. 291  formatting.xml
  3. 219  src/main/java/org/springframework/data/jpa/domain/AbstractAuditable.java
  4. 190  src/main/java/org/springframework/data/jpa/domain/AbstractPersistable.java
  5. 20  src/main/java/org/springframework/data/jpa/domain/Specification.java
  6. 191  src/main/java/org/springframework/data/jpa/domain/Specifications.java
  7. 130  src/main/java/org/springframework/data/jpa/domain/support/AuditingBeanFactoryPostProcessor.java
  8. 307  src/main/java/org/springframework/data/jpa/domain/support/AuditingEntityListener.java
  9. 103  src/main/java/org/springframework/data/jpa/repository/JpaRepository.java
  10. 85  src/main/java/org/springframework/data/jpa/repository/JpaSpecificationExecutor.java
  11. 14  src/main/java/org/springframework/data/jpa/repository/Modifying.java
  12. 6  src/main/java/org/springframework/data/jpa/repository/Query.java
  13. 12  src/main/java/org/springframework/data/jpa/repository/QueryHints.java
  14. 149  src/main/java/org/springframework/data/jpa/repository/config/AuditingBeanDefinitionParser.java
  15. 216  src/main/java/org/springframework/data/jpa/repository/config/JpaRepositoryConfigDefinitionParser.java
  16. 21  src/main/java/org/springframework/data/jpa/repository/config/JpaRepositoryNameSpaceHandler.java
  17. 236  src/main/java/org/springframework/data/jpa/repository/config/SimpleJpaRepositoryConfiguration.java
  18. 174  src/main/java/org/springframework/data/jpa/repository/query/AbstractJpaQuery.java
  19. 19  src/main/java/org/springframework/data/jpa/repository/query/AbstractStringBasedJpaQuery.java
  20. 128  src/main/java/org/springframework/data/jpa/repository/query/CriteriaQueryParameterBinder.java
  21. 57  src/main/java/org/springframework/data/jpa/repository/query/JpaCountQueryCreator.java
  22. 685  src/main/java/org/springframework/data/jpa/repository/query/JpaQueryCreator.java
  23. 200  src/main/java/org/springframework/data/jpa/repository/query/JpaQueryExecution.java
  24. 321  src/main/java/org/springframework/data/jpa/repository/query/JpaQueryLookupStrategy.java
  25. 249  src/main/java/org/springframework/data/jpa/repository/query/JpaQueryMethod.java
  26. 215  src/main/java/org/springframework/data/jpa/repository/query/NamedQuery.java
  27. 200  src/main/java/org/springframework/data/jpa/repository/query/ParameterBinder.java
  28. 329  src/main/java/org/springframework/data/jpa/repository/query/PartTreeJpaQuery.java
  29. 37  src/main/java/org/springframework/data/jpa/repository/query/QueryExtractor.java
  30. 487  src/main/java/org/springframework/data/jpa/repository/query/QueryUtils.java
  31. 196  src/main/java/org/springframework/data/jpa/repository/query/SimpleJpaQuery.java
  32. 36  src/main/java/org/springframework/data/jpa/repository/support/JpaEntityInformation.java
  33. 96  src/main/java/org/springframework/data/jpa/repository/support/JpaEntityInformationSupport.java
  34. 179  src/main/java/org/springframework/data/jpa/repository/support/JpaMetamodelEntityInformation.java
  35. 74  src/main/java/org/springframework/data/jpa/repository/support/JpaPersistableEntityInformation.java
  36. 227  src/main/java/org/springframework/data/jpa/repository/support/JpaRepositoryFactory.java
  37. 112  src/main/java/org/springframework/data/jpa/repository/support/JpaRepositoryFactoryBean.java
  38. 241  src/main/java/org/springframework/data/jpa/repository/support/PersistenceProvider.java
  39. 347  src/main/java/org/springframework/data/jpa/repository/support/QueryDslJpaRepository.java
  40. 143  src/main/java/org/springframework/data/jpa/repository/support/QueryDslRepositorySupport.java
  41. 916  src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java
  42. 47  src/main/java/org/springframework/data/jpa/repository/utils/JpaClassUtils.java
  43. 72  src/main/java/org/springframework/data/jpa/support/MergingPersistenceUnitManager.java
  44. 3  src/test/java/org/springframework/data/jpa/domain/sample/Account.java
  45. 19  src/test/java/org/springframework/data/jpa/domain/sample/AuditableRole.java
  46. 76  src/test/java/org/springframework/data/jpa/domain/sample/AuditableUser.java
  47. 43  src/test/java/org/springframework/data/jpa/domain/sample/AuditorAwareStub.java
  48. 113  src/test/java/org/springframework/data/jpa/domain/sample/Role.java
  49. 49  src/test/java/org/springframework/data/jpa/domain/sample/SampleEntity.java
  50. 115  src/test/java/org/springframework/data/jpa/domain/sample/SampleEntityPK.java
  51. 1  src/test/java/org/springframework/data/jpa/domain/sample/SpecialUser.java
  52. 494  src/test/java/org/springframework/data/jpa/domain/sample/User.java
  53. 85  src/test/java/org/springframework/data/jpa/domain/sample/UserSpecifications.java
  54. 43  src/test/java/org/springframework/data/jpa/domain/support/AuditingBeanFactoryPostProcessorUnitTests.java
  55. 79  src/test/java/org/springframework/data/jpa/domain/support/AuditingEntityListenerTests.java
  56. 161  src/test/java/org/springframework/data/jpa/domain/support/AuditingEntityListenerUnitTests.java
  57. 48  src/test/java/org/springframework/data/jpa/domain/support/AuditingNamespaceUnitTests.java
  58. 7  src/test/java/org/springframework/data/jpa/repository/EclipseLinkNamespaceUserRepositoryTests.java
  59. 4  src/test/java/org/springframework/data/jpa/repository/EclipseLinkUserRepositoryFinderTests.java
  60. 28  src/test/java/org/springframework/data/jpa/repository/NamespaceUserRepositoryTests.java
  61. 27  src/test/java/org/springframework/data/jpa/repository/ORMInfrastructureTests.java
  62. 4  src/test/java/org/springframework/data/jpa/repository/OpenJpaNamespaceUserRepositoryTests.java
  63. 39  src/test/java/org/springframework/data/jpa/repository/RoleRepositoryIntegrationTests.java
  64. 75  src/test/java/org/springframework/data/jpa/repository/SimpleJpaParameterBindingTests.java
  65. 199  src/test/java/org/springframework/data/jpa/repository/UserRepositoryFinderTests.java
  66. 1,074  src/test/java/org/springframework/data/jpa/repository/UserRepositoryTests.java
  67. 32  src/test/java/org/springframework/data/jpa/repository/config/AbstractRepositoryConfigTests.java
  68. 39  src/test/java/org/springframework/data/jpa/repository/config/AuditingBeanDefinitionParserTests.java
  69. 68  src/test/java/org/springframework/data/jpa/repository/config/CustomRepositoryFactoryConfigTests.java
  70. 26  src/test/java/org/springframework/data/jpa/repository/config/JpaRepositoryConfigDefinitionParserTests.java
  71. 26  src/test/java/org/springframework/data/jpa/repository/config/QueryLookupStrategyTests.java
  72. 1  src/test/java/org/springframework/data/jpa/repository/config/RepositoryAutoConfigTests.java
  73. 1  src/test/java/org/springframework/data/jpa/repository/config/RepositoryConfigTests.java
  74. 31  src/test/java/org/springframework/data/jpa/repository/config/TypeFilterConfigTest.java
  75. 53  src/test/java/org/springframework/data/jpa/repository/custom/CustomGenericJpaRepository.java
  76. 72  src/test/java/org/springframework/data/jpa/repository/custom/CustomGenericJpaRepositoryFactory.java
  77. 25  src/test/java/org/springframework/data/jpa/repository/custom/CustomGenericJpaRepositoryFactoryBean.java
  78. 23  src/test/java/org/springframework/data/jpa/repository/custom/CustomGenericRepository.java
  79. 28  src/test/java/org/springframework/data/jpa/repository/custom/UserCustomExtendedRepository.java
  80. 120  src/test/java/org/springframework/data/jpa/repository/query/JpaQueryExecutionUnitTests.java
  81. 296  src/test/java/org/springframework/data/jpa/repository/query/JpaQueryMethodUnitTests.java
  82. 48  src/test/java/org/springframework/data/jpa/repository/query/NamedQueryUnitTests.java
  83. 232  src/test/java/org/springframework/data/jpa/repository/query/ParameterBinderUnitTests.java
  84. 84  src/test/java/org/springframework/data/jpa/repository/query/PartTreeJpaQueryIntegrationTests.java
  85. 179  src/test/java/org/springframework/data/jpa/repository/query/QueryUtilsUnitTests.java
  86. 107  src/test/java/org/springframework/data/jpa/repository/query/SimpleJpaQueryUnitTests.java
  87. 18  src/test/java/org/springframework/data/jpa/repository/sample/AuditableUserRepository.java
  88. 1  src/test/java/org/springframework/data/jpa/repository/sample/RoleRepository.java
  89. 334  src/test/java/org/springframework/data/jpa/repository/sample/UserRepository.java
  90. 22  src/test/java/org/springframework/data/jpa/repository/sample/UserRepositoryCustom.java
  91. 50  src/test/java/org/springframework/data/jpa/repository/sample/UserRepositoryImpl.java
  92. 35  src/test/java/org/springframework/data/jpa/repository/support/EntityManagerFactoryRefTests.java
  93. 49  src/test/java/org/springframework/data/jpa/repository/support/EntityManagerFactoryRefUnitTests.java
  94. 60  src/test/java/org/springframework/data/jpa/repository/support/JpaEntityInformationSupportUnitTests.java
  95. 74  src/test/java/org/springframework/data/jpa/repository/support/JpaPersistableEntityInformationUnitTests.java
  96. 219  src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryFactoryBeanUnitTests.java
  97. 250  src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryFactoryUnitTests.java
  98. 45  src/test/java/org/springframework/data/jpa/repository/support/JpaRepositoryTests.java
  99. 2  src/test/java/org/springframework/data/jpa/repository/support/QSimpleEntityPathResolverUnitTests_Sample.java
  100. 71  src/test/java/org/springframework/data/jpa/repository/support/QueryDslJpaRepositoryTests.java
  101. 148  src/test/java/org/springframework/data/jpa/repository/support/QueryDslRepositorySupportTests.java
  102. 146  src/test/java/org/springframework/data/jpa/repository/support/TransactionalRepositoryTests.java
  103. 27  src/test/java/org/springframework/data/jpa/support/MergingPersistenceUnitManagerUnitTests.java
4  .gitignore
@@ -2,4 +2,6 @@ target/
2 2
 .settings/
3 3
 .project
4 4
 .classpath
5  
-.springBeans
  5
+.springBeans
  6
+.sonar4clipse
  7
+*.sonar4clipseExternals
291  formatting.xml
... ...
@@ -0,0 +1,291 @@
  1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2
+<profiles version="12">
  3
+<profile kind="CodeFormatterProfile" name="Spring Data" version="12">
  4
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
  5
+<setting id="org.eclipse.jdt.core.formatter.disabling_tag" value="@formatter:off"/>
  6
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
  7
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
  8
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
  9
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
  10
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
  11
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
  12
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
  13
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
  14
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
  15
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
  16
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
  17
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="0"/>
  18
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
  19
+<setting id="org.eclipse.jdt.core.formatter.use_on_off_tags" value="false"/>
  20
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
  21
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/>
  22
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
  23
+<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
  24
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
  25
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="do not insert"/>
  26
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
  27
+<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
  28
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
  29
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
  30
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
  31
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="80"/>
  32
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
  33
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
  34
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
  35
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
  36
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
  37
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/>
  38
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value="insert"/>
  39
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
  40
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
  41
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
  42
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
  43
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="2"/>
  44
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
  45
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
  46
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
  47
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
  48
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
  49
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
  50
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
  51
+<setting id="org.eclipse.jdt.core.compiler.source" value="1.7"/>
  52
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
  53
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
  54
+<setting id="org.eclipse.jdt.core.formatter.comment.format_line_comments" value="true"/>
  55
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
  56
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
  57
+<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="true"/>
  58
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
  59
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
  60
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
  61
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
  62
+<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
  63
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
  64
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
  65
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
  66
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
  67
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
  68
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
  69
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
  70
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
  71
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
  72
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
  73
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
  74
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
  75
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
  76
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
  77
+<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
  78
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
  79
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
  80
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
  81
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
  82
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
  83
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
  84
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value="insert"/>
  85
+<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="2"/>
  86
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
  87
+<setting id="org.eclipse.jdt.core.formatter.enabling_tag" value="@formatter:on"/>
  88
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
  89
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
  90
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_assignment" value="0"/>
  91
+<setting id="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value="error"/>
  92
+<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
  93
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
  94
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value="insert"/>
  95
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
  96
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
  97
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
  98
+<setting id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value="true"/>
  99
+<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
  100
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
  101
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
  102
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
  103
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
  104
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
  105
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
  106
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value="0"/>
  107
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
  108
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value="do not insert"/>
  109
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
  110
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
  111
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
  112
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
  113
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
  114
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
  115
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="end_of_line"/>
  116
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
  117
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
  118
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
  119
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
  120
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
  121
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value="do not insert"/>
  122
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
  123
+<setting id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value="false"/>
  124
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
  125
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
  126
+<setting id="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value="error"/>
  127
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="false"/>
  128
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
  129
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="end_of_line"/>
  130
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
  131
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
  132
+<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
  133
+<setting id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value="true"/>
  134
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
  135
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
  136
+<setting id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value="true"/>
  137
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
  138
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value="insert"/>
  139
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
  140
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
  141
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
  142
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value="16"/>
  143
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
  144
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
  145
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
  146
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
  147
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
  148
+<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
  149
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
  150
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
  151
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
  152
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
  153
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
  154
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
  155
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
  156
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
  157
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
  158
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="false"/>
  159
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
  160
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
  161
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
  162
+<setting id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false"/>
  163
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
  164
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
  165
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
  166
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/>
  167
+<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
  168
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
  169
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
  170
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
  171
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
  172
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
  173
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
  174
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
  175
+<setting id="org.eclipse.jdt.core.compiler.compliance" value="1.7"/>
  176
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
  177
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
  178
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
  179
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
  180
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
  181
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
  182
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
  183
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
  184
+<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
  185
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
  186
+<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
  187
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
  188
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
  189
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
  190
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
  191
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
  192
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
  193
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
  194
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
  195
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
  196
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value="insert"/>
  197
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
  198
+<setting id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value="enabled"/>
  199
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value="insert"/>
  200
+<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
  201
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value="do not insert"/>
  202
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value="do not insert"/>
  203
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
  204
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
  205
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/>
  206
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/>
  207
+<setting id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value="true"/>
  208
+<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="120"/>
  209
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value="insert"/>
  210
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value="1"/>
  211
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
  212
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
  213
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/>
  214
+<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
  215
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
  216
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
  217
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
  218
+<setting id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value="true"/>
  219
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
  220
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
  221
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
  222
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
  223
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
  224
+<setting id="org.eclipse.jdt.core.formatter.join_lines_in_comments" value="true"/>
  225
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
  226
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
  227
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="16"/>
  228
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
  229
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
  230
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
  231
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
  232
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
  233
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
  234
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
  235
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
  236
+<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
  237
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
  238
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
  239
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
  240
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
  241
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
  242
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
  243
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
  244
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
  245
+<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
  246
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
  247
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
  248
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
  249
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
  250
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
  251
+<setting id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.7"/>
  252
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value="80"/>
  253
+<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
  254
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value="0"/>
  255
+<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="false"/>
  256
+<setting id="org.eclipse.jdt.core.formatter.comment.format_block_comments" value="false"/>
  257
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
  258
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="0"/>
  259
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
  260
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
  261
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
  262
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
  263
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
  264
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
  265
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
  266
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
  267
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
  268
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
  269
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/>
  270
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
  271
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
  272
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
  273
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
  274
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
  275
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
  276
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
  277
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
  278
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
  279
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
  280
+<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value="true"/>
  281
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
  282
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
  283
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
  284
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
  285
+<setting id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
  286
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value="do not insert"/>
  287
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
  288
+<setting id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
  289
+<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
  290
+</profile>
  291
+</profiles>
219  src/main/java/org/springframework/data/jpa/domain/AbstractAuditable.java
@@ -26,126 +26,115 @@
26 26
 import org.joda.time.DateTime;
27 27
 import org.springframework.data.domain.Auditable;
28 28
 
29  
-
30 29
 /**
31  
- * Abstract base class for auditable entities. Stores the audition values in
32  
- * persistent fields.
  30
+ * Abstract base class for auditable entities. Stores the audition values in persistent fields.
33 31
  * 
34 32
  * @author Oliver Gierke
35 33
  * @param <U> the auditing type. Typically some kind of user.
36 34
  * @param <PK> the type of the auditing type's idenifier
37 35
  */
38 36
 @MappedSuperclass
39  
-public abstract class AbstractAuditable<U, PK extends Serializable> extends
40  
-        AbstractPersistable<PK> implements Auditable<U, PK> {
41  
-
42  
-    private static final long serialVersionUID = 141481953116476081L;
43  
-
44  
-    @OneToOne
45  
-    private U createdBy;
46  
-
47  
-    @Temporal(TemporalType.TIMESTAMP)
48  
-    private Date createdDate;
49  
-
50  
-    @OneToOne
51  
-    private U lastModifiedBy;
52  
-
53  
-    @Temporal(TemporalType.TIMESTAMP)
54  
-    private Date lastModifiedDate;
55  
-
56  
-
57  
-    /*
58  
-     * (non-Javadoc)
59  
-     * 
60  
-     * @see org.springframework.data.domain.Auditable#getCreatedBy()
61  
-     */
62  
-    public U getCreatedBy() {
63  
-
64  
-        return createdBy;
65  
-    }
66  
-
67  
-
68  
-    /*
69  
-     * (non-Javadoc)
70  
-     * 
71  
-     * @see
72  
-     * org.springframework.data.domain.Auditable#setCreatedBy(java.lang.Object)
73  
-     */
74  
-    public void setCreatedBy(final U createdBy) {
75  
-
76  
-        this.createdBy = createdBy;
77  
-    }
78  
-
79  
-
80  
-    /*
81  
-     * (non-Javadoc)
82  
-     * 
83  
-     * @see org.springframework.data.domain.Auditable#getCreatedDate()
84  
-     */
85  
-    public DateTime getCreatedDate() {
86  
-
87  
-        return null == createdDate ? null : new DateTime(createdDate);
88  
-    }
89  
-
90  
-
91  
-    /*
92  
-     * (non-Javadoc)
93  
-     * 
94  
-     * @see
95  
-     * org.springframework.data.domain.Auditable#setCreatedDate(org.joda.time
96  
-     * .DateTime)
97  
-     */
98  
-    public void setCreatedDate(final DateTime createdDate) {
99  
-
100  
-        this.createdDate = null == createdDate ? null : createdDate.toDate();
101  
-    }
102  
-
103  
-
104  
-    /*
105  
-     * (non-Javadoc)
106  
-     * 
107  
-     * @see org.springframework.data.domain.Auditable#getLastModifiedBy()
108  
-     */
109  
-    public U getLastModifiedBy() {
110  
-
111  
-        return lastModifiedBy;
112  
-    }
113  
-
114  
-
115  
-    /*
116  
-     * (non-Javadoc)
117  
-     * 
118  
-     * @see
119  
-     * org.springframework.data.domain.Auditable#setLastModifiedBy(java.lang
120  
-     * .Object)
121  
-     */
122  
-    public void setLastModifiedBy(final U lastModifiedBy) {
123  
-
124  
-        this.lastModifiedBy = lastModifiedBy;
125  
-    }
126  
-
127  
-
128  
-    /*
129  
-     * (non-Javadoc)
130  
-     * 
131  
-     * @see org.springframework.data.domain.Auditable#getLastModifiedDate()
132  
-     */
133  
-    public DateTime getLastModifiedDate() {
134  
-
135  
-        return null == lastModifiedDate ? null : new DateTime(lastModifiedDate);
136  
-    }
137  
-
138  
-
139  
-    /*
140  
-     * (non-Javadoc)
141  
-     * 
142  
-     * @see
143  
-     * org.springframework.data.domain.Auditable#setLastModifiedDate(org.joda
144  
-     * .time.DateTime)
145  
-     */
146  
-    public void setLastModifiedDate(final DateTime lastModifiedDate) {
147  
-
148  
-        this.lastModifiedDate =
149  
-                null == lastModifiedDate ? null : lastModifiedDate.toDate();
150  
-    }
  37
+public abstract class AbstractAuditable<U, PK extends Serializable> extends AbstractPersistable<PK> implements
  38
+		Auditable<U, PK> {
  39
+
  40
+	private static final long serialVersionUID = 141481953116476081L;
  41
+
  42
+	@OneToOne
  43
+	private U createdBy;
  44
+
  45
+	@Temporal(TemporalType.TIMESTAMP)
  46
+	private Date createdDate;
  47
+
  48
+	@OneToOne
  49
+	private U lastModifiedBy;
  50
+
  51
+	@Temporal(TemporalType.TIMESTAMP)
  52
+	private Date lastModifiedDate;
  53
+
  54
+	/*
  55
+	 * (non-Javadoc)
  56
+	 * 
  57
+	 * @see org.springframework.data.domain.Auditable#getCreatedBy()
  58
+	 */
  59
+	public U getCreatedBy() {
  60
+
  61
+		return createdBy;
  62
+	}
  63
+
  64
+	/*
  65
+	 * (non-Javadoc)
  66
+	 * 
  67
+	 * @see
  68
+	 * org.springframework.data.domain.Auditable#setCreatedBy(java.lang.Object)
  69
+	 */
  70
+	public void setCreatedBy(final U createdBy) {
  71
+
  72
+		this.createdBy = createdBy;
  73
+	}
  74
+
  75
+	/*
  76
+	 * (non-Javadoc)
  77
+	 * 
  78
+	 * @see org.springframework.data.domain.Auditable#getCreatedDate()
  79
+	 */
  80
+	public DateTime getCreatedDate() {
  81
+
  82
+		return null == createdDate ? null : new DateTime(createdDate);
  83
+	}
  84
+
  85
+	/*
  86
+	 * (non-Javadoc)
  87
+	 * 
  88
+	 * @see
  89
+	 * org.springframework.data.domain.Auditable#setCreatedDate(org.joda.time
  90
+	 * .DateTime)
  91
+	 */
  92
+	public void setCreatedDate(final DateTime createdDate) {
  93
+
  94
+		this.createdDate = null == createdDate ? null : createdDate.toDate();
  95
+	}
  96
+
  97
+	/*
  98
+	 * (non-Javadoc)
  99
+	 * 
  100
+	 * @see org.springframework.data.domain.Auditable#getLastModifiedBy()
  101
+	 */
  102
+	public U getLastModifiedBy() {
  103
+
  104
+		return lastModifiedBy;
  105
+	}
  106
+
  107
+	/*
  108
+	 * (non-Javadoc)
  109
+	 * 
  110
+	 * @see
  111
+	 * org.springframework.data.domain.Auditable#setLastModifiedBy(java.lang
  112
+	 * .Object)
  113
+	 */
  114
+	public void setLastModifiedBy(final U lastModifiedBy) {
  115
+
  116
+		this.lastModifiedBy = lastModifiedBy;
  117
+	}
  118
+
  119
+	/*
  120
+	 * (non-Javadoc)
  121
+	 * 
  122
+	 * @see org.springframework.data.domain.Auditable#getLastModifiedDate()
  123
+	 */
  124
+	public DateTime getLastModifiedDate() {
  125
+
  126
+		return null == lastModifiedDate ? null : new DateTime(lastModifiedDate);
  127
+	}
  128
+
  129
+	/*
  130
+	 * (non-Javadoc)
  131
+	 * 
  132
+	 * @see
  133
+	 * org.springframework.data.domain.Auditable#setLastModifiedDate(org.joda
  134
+	 * .time.DateTime)
  135
+	 */
  136
+	public void setLastModifiedDate(final DateTime lastModifiedDate) {
  137
+
  138
+		this.lastModifiedDate = null == lastModifiedDate ? null : lastModifiedDate.toDate();
  139
+	}
151 140
 }
190  src/main/java/org/springframework/data/jpa/domain/AbstractPersistable.java
@@ -24,110 +24,100 @@
24 24
 
25 25
 import org.springframework.data.domain.Persistable;
26 26
 
27  
-
28 27
 /**
29  
- * Abstract base class for entities. Allows parameterization of id type, chooses
30  
- * auto-generation and implements {@link #equals(Object)} and
31  
- * {@link #hashCode()} based on that id.
  28
+ * Abstract base class for entities. Allows parameterization of id type, chooses auto-generation and implements
  29
+ * {@link #equals(Object)} and {@link #hashCode()} based on that id.
32 30
  * 
33 31
  * @author Oliver Gierke
34 32
  * @param <PK> the the of the entity
35 33
  */
36 34
 @MappedSuperclass
37  
-public abstract class AbstractPersistable<PK extends Serializable> implements
38  
-        Persistable<PK> {
39  
-
40  
-    private static final long serialVersionUID = -5554308939380869754L;
41  
-
42  
-    @Id
43  
-    @GeneratedValue(strategy = GenerationType.AUTO)
44  
-    private PK id;
45  
-
46  
-
47  
-    /*
48  
-     * (non-Javadoc)
49  
-     * 
50  
-     * @see org.springframework.data.domain.Persistable#getId()
51  
-     */
52  
-    public PK getId() {
53  
-
54  
-        return id;
55  
-    }
56  
-
57  
-
58  
-    /**
59  
-     * Sets the id of the entity.
60  
-     * 
61  
-     * @param id the id to set
62  
-     */
63  
-    protected void setId(final PK id) {
64  
-
65  
-        this.id = id;
66  
-    }
67  
-
68  
-
69  
-    /*
70  
-     * (non-Javadoc)
71  
-     * 
72  
-     * @see org.springframework.data.domain.Persistable#isNew()
73  
-     */
74  
-    public boolean isNew() {
75  
-
76  
-        return null == getId();
77  
-    }
78  
-
79  
-
80  
-    /*
81  
-     * (non-Javadoc)
82  
-     * 
83  
-     * @see java.lang.Object#toString()
84  
-     */
85  
-    @Override
86  
-    public String toString() {
87  
-
88  
-        return String.format("Entity of type %s with id: %s", this.getClass()
89  
-                .getName(), getId());
90  
-    }
91  
-
92  
-
93  
-    /*
94  
-     * (non-Javadoc)
95  
-     * 
96  
-     * @see java.lang.Object#equals(java.lang.Object)
97  
-     */
98  
-    @Override
99  
-    public boolean equals(Object obj) {
100  
-
101  
-        if (null == obj) {
102  
-            return false;
103  
-        }
104  
-
105  
-        if (this == obj) {
106  
-            return true;
107  
-        }
108  
-
109  
-        if (!getClass().equals(obj.getClass())) {
110  
-            return false;
111  
-        }
112  
-
113  
-        AbstractPersistable<?> that = (AbstractPersistable<?>) obj;
114  
-
115  
-        return null == this.getId() ? false : this.getId().equals(that.getId());
116  
-    }
117  
-
118  
-
119  
-    /*
120  
-     * (non-Javadoc)
121  
-     * 
122  
-     * @see java.lang.Object#hashCode()
123  
-     */
124  
-    @Override
125  
-    public int hashCode() {
126  
-
127  
-        int hashCode = 17;
128  
-
129  
-        hashCode += null == getId() ? 0 : getId().hashCode() * 31;
130  
-
131  
-        return hashCode;
132  
-    }
  35
+public abstract class AbstractPersistable<PK extends Serializable> implements Persistable<PK> {
  36
+
  37
+	private static final long serialVersionUID = -5554308939380869754L;
  38
+
  39
+	@Id
  40
+	@GeneratedValue(strategy = GenerationType.AUTO)
  41
+	private PK id;
  42
+
  43
+	/*
  44
+	 * (non-Javadoc)
  45
+	 * 
  46
+	 * @see org.springframework.data.domain.Persistable#getId()
  47
+	 */
  48
+	public PK getId() {
  49
+
  50
+		return id;
  51
+	}
  52
+
  53
+	/**
  54
+	 * Sets the id of the entity.
  55
+	 * 
  56
+	 * @param id the id to set
  57
+	 */
  58
+	protected void setId(final PK id) {
  59
+
  60
+		this.id = id;
  61
+	}
  62
+
  63
+	/*
  64
+	 * (non-Javadoc)
  65
+	 * 
  66
+	 * @see org.springframework.data.domain.Persistable#isNew()
  67
+	 */
  68
+	public boolean isNew() {
  69
+
  70
+		return null == getId();
  71
+	}
  72
+
  73
+	/*
  74
+	 * (non-Javadoc)
  75
+	 * 
  76
+	 * @see java.lang.Object#toString()
  77
+	 */
  78
+	@Override
  79
+	public String toString() {
  80
+
  81
+		return String.format("Entity of type %s with id: %s", this.getClass().getName(), getId());
  82
+	}
  83
+
  84
+	/*
  85
+	 * (non-Javadoc)
  86
+	 * 
  87
+	 * @see java.lang.Object#equals(java.lang.Object)
  88
+	 */
  89
+	@Override
  90
+	public boolean equals(Object obj) {
  91
+
  92
+		if (null == obj) {
  93
+			return false;
  94
+		}
  95
+
  96
+		if (this == obj) {
  97
+			return true;
  98
+		}
  99
+
  100
+		if (!getClass().equals(obj.getClass())) {
  101
+			return false;
  102
+		}
  103
+
  104
+		AbstractPersistable<?> that = (AbstractPersistable<?>) obj;
  105
+
  106
+		return null == this.getId() ? false : this.getId().equals(that.getId());
  107
+	}
  108
+
  109
+	/*
  110
+	 * (non-Javadoc)
  111
+	 * 
  112
+	 * @see java.lang.Object#hashCode()
  113
+	 */
  114
+	@Override
  115
+	public int hashCode() {
  116
+
  117
+		int hashCode = 17;
  118
+
  119
+		hashCode += null == getId() ? 0 : getId().hashCode() * 31;
  120
+
  121
+		return hashCode;
  122
+	}
133 123
 }
20  src/main/java/org/springframework/data/jpa/domain/Specification.java
@@ -20,7 +20,6 @@
20 20
 import javax.persistence.criteria.Predicate;
21 21
 import javax.persistence.criteria.Root;
22 22
 
23  
-
24 23
 /**
25 24
  * Specification in the sense of Domain Driven Design.
26 25
  * 
@@ -28,14 +27,13 @@
28 27
  */
29 28
 public interface Specification<T> {
30 29
 
31  
-    /**
32  
-     * Creates a WHERE clause for a query of the referenced entity in form of a
33  
-     * {@link Predicate} for the given {@link Root} and {@link CriteriaQuery}.
34  
-     * 
35  
-     * @param root
36  
-     * @param query
37  
-     * @return a {@link Predicate}, must not be {@literal null}.
38  
-     */
39  
-    Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,
40  
-            CriteriaBuilder cb);
  30
+	/**
  31
+	 * Creates a WHERE clause for a query of the referenced entity in form of a {@link Predicate} for the given
  32
+	 * {@link Root} and {@link CriteriaQuery}.
  33
+	 * 
  34
+	 * @param root
  35
+	 * @param query
  36
+	 * @return a {@link Predicate}, must not be {@literal null}.
  37
+	 */
  38
+	Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb);
41 39
 }
191  src/main/java/org/springframework/data/jpa/domain/Specifications.java
@@ -20,7 +20,6 @@
20 20
 import javax.persistence.criteria.Predicate;
21 21
 import javax.persistence.criteria.Root;
22 22
 
23  
-
24 23
 /**
25 24
  * Helper class to easily combine {@link Specification} instances.
26 25
  * 
@@ -28,106 +27,92 @@
28 27
  */
29 28
 public class Specifications<T> implements Specification<T> {
30 29
 
31  
-    private final Specification<T> spec;
32  
-
33  
-
34  
-    /**
35  
-     * Creates a new {@link Specifications} wrapper for the given
36  
-     * {@link Specification}.
37  
-     * 
38  
-     * @param spec
39  
-     */
40  
-    private Specifications(Specification<T> spec) {
41  
-
42  
-        this.spec = spec;
43  
-    }
44  
-
45  
-
46  
-    /**
47  
-     * Simple static factory method to add some syntactic sugar around a
48  
-     * {@link Specification}.
49  
-     * 
50  
-     * @param <T>
51  
-     * @param spec
52  
-     * @return
53  
-     */
54  
-    public static <T> Specifications<T> where(Specification<T> spec) {
55  
-
56  
-        return new Specifications<T>(spec);
57  
-    }
58  
-
59  
-
60  
-    /**
61  
-     * ANDs the given {@link Specification} to the current one.
62  
-     * 
63  
-     * @param other
64  
-     * @return
65  
-     */
66  
-    public Specifications<T> and(final Specification<T> other) {
67  
-
68  
-        return new Specifications<T>(new Specification<T>() {
69  
-
70  
-            public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,
71  
-                    CriteriaBuilder builder) {
72  
-
73  
-                return builder.and(spec.toPredicate(root, query, builder),
74  
-                        other.toPredicate(root, query, builder));
75  
-            }
76  
-        });
77  
-    }
78  
-
79  
-
80  
-    /**
81  
-     * ORs the given specification to the current one.
82  
-     * 
83  
-     * @param other
84  
-     * @return
85  
-     */
86  
-    public Specifications<T> or(final Specification<T> other) {
87  
-
88  
-        return new Specifications<T>(new Specification<T>() {
89  
-
90  
-            public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,
91  
-                    CriteriaBuilder builder) {
92  
-
93  
-                return builder.or(spec.toPredicate(root, query, builder),
94  
-                        other.toPredicate(root, query, builder));
95  
-            }
96  
-        });
97  
-    }
98  
-
99  
-
100  
-    /**
101  
-     * Negates the given {@link Specification}.
102  
-     * 
103  
-     * @param <T>
104  
-     * @param spec
105  
-     * @return
106  
-     */
107  
-    public static <T> Specifications<T> not(final Specification<T> spec) {
108  
-
109  
-        return new Specifications<T>(spec) {
110  
-
111  
-            @Override
112  
-            public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,
113  
-                    CriteriaBuilder builder) {
114  
-
115  
-                return builder.not(spec.toPredicate(root, query, builder));
116  
-            }
117  
-        };
118  
-    }
119  
-
120  
-
121  
-    /*
122  
-     * (non-Javadoc)
123  
-     * 
124  
-     * @see org.springframework.data.jpa.domain.Specification#toPredicate(javax.
125  
-     * persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery,
126  
-     * javax.persistence.criteria.CriteriaBuilder)
127  
-     */
128  
-    public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query,
129  
-            CriteriaBuilder builder) {
130  
-
131  
-        return spec.toPredicate(root, query, builder);
132  
-    }
  30
+	private final Specification<T> spec;
  31
+
  32
+	/**
  33
+	 * Creates a new {@link Specifications} wrapper for the given {@link Specification}.
  34
+	 * 
  35
+	 * @param spec
  36
+	 */
  37
+	private Specifications(Specification<T> spec) {
  38
+
  39
+		this.spec = spec;
  40
+	}
  41
+
  42
+	/**
  43
+	 * Simple static factory method to add some syntactic sugar around a {@link Specification}.
  44
+	 * 
  45
+	 * @param <T>
  46
+	 * @param spec
  47
+	 * @return
  48
+	 */
  49
+	public static <T> Specifications<T> where(Specification<T> spec) {
  50
+
  51
+		return new Specifications<T>(spec);
  52
+	}
  53
+
  54
+	/**
  55
+	 * ANDs the given {@link Specification} to the current one.
  56
+	 * 
  57
+	 * @param other
  58
+	 * @return
  59
+	 */
  60
+	public Specifications<T> and(final Specification<T> other) {
  61
+
  62
+		return new Specifications<T>(new Specification<T>() {
  63
+
  64
+			public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
  65
+
  66
+				return builder.and(spec.toPredicate(root, query, builder), other.toPredicate(root, query, builder));
  67
+			}
  68
+		});
  69
+	}
  70
+
  71
+	/**
  72
+	 * ORs the given specification to the current one.
  73
+	 * 
  74
+	 * @param other
  75
+	 * @return
  76
+	 */
  77
+	public Specifications<T> or(final Specification<T> other) {
  78
+
  79
+		return new Specifications<T>(new Specification<T>() {
  80
+
  81
+			public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
  82
+
  83
+				return builder.or(spec.toPredicate(root, query, builder), other.toPredicate(root, query, builder));
  84
+			}
  85
+		});
  86
+	}
  87
+
  88
+	/**
  89
+	 * Negates the given {@link Specification}.
  90
+	 * 
  91
+	 * @param <T>
  92
+	 * @param spec
  93
+	 * @return
  94
+	 */
  95
+	public static <T> Specifications<T> not(final Specification<T> spec) {
  96
+
  97
+		return new Specifications<T>(spec) {
  98
+
  99
+			@Override
  100
+			public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
  101
+
  102
+				return builder.not(spec.toPredicate(root, query, builder));
  103
+			}
  104
+		};
  105
+	}
  106
+
  107
+	/*
  108
+	 * (non-Javadoc)
  109
+	 * 
  110
+	 * @see org.springframework.data.jpa.domain.Specification#toPredicate(javax.
  111
+	 * persistence.criteria.Root, javax.persistence.criteria.CriteriaQuery,
  112
+	 * javax.persistence.criteria.CriteriaBuilder)
  113
+	 */
  114
+	public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
  115
+
  116
+		return spec.toPredicate(root, query, builder);
  117
+	}
133 118
 }
130  src/main/java/org/springframework/data/jpa/domain/support/AuditingBeanFactoryPostProcessor.java
@@ -27,82 +27,68 @@
27 27
 import org.springframework.data.domain.AuditorAware;
28 28
 import org.springframework.util.StringUtils;
29 29
 
30  
-
31 30
 /**
32 31
  * {@link BeanFactoryPostProcessor} to add a {@code depends-on} from a
33 32
  * {@link org.springframework.orm.jpa.LocalEntityManagerFactoryBean} or
34  
- * {@link org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean}
35  
- * towards the aspect bean configured via