MCPcopy Index your code
hub / github.com/BatooOrg/BatooJPA

github.com/BatooOrg/BatooJPA @batoo-jpa-2.0.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release batoo-jpa-2.0.1.2 ↗ · + Follow
8,169 symbols 23,730 edges 1,107 files 6,674 documented · 82% updated 4y ago★ 13834 open issues

Browse by type

Functions 6,989 Types & classes 1,180
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status Welcome to Batoo JPA - http://batoo.org


FASTEST JPA IMPLEMENTATION

Batoo JPA is the fastest JPA Implementation by far.

It is 10 ~ 20 times faster then the leading JPA providers.

LICENSE

Copyright (c) 2012-2013, Batu Alp Ceylan

This copyrighted material is made available to anyone wishing to use, modify, copy, or redistribute it subject to the terms and conditions of the GNU Lesser General Public License, as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this distribution; if not, write to: Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor Boston, MA 02110-1301 USA

FEATURES

  • Full implementation of JPA 2.0 Spec (except for the L2 Cache for now)
  • Minimum deviation from the specification
  • Full JTA Support
  • Built in connection pool for Java SE
  • Prepared Statement cache support for Java SE

COMPATIBILITY

Batoo JPA has been tested with the following databases:

  • Derby
  • HypersonicDB
  • H2
  • MySql
  • PostgreSQL
  • MsSQL
  • Oracle
  • Sybase SQLAnyWhere

Bato JPA has been tested with the following platforms:

  • Java SE 1.6
  • Java SE 1.7
  • JBoss AS 6.1.0.Final
  • JBoss AS 7.1.1.Final
  • GlassFish 3.1.2.1
  • Apache TomEE 5.0
  • Apache Tomcat 7.0.x

BUILDING

  1. Install Maven 3.0.X if you haven't installed it previously.
  2. Install JDK 1.7 if you haven't installed it previously.
  3. check the project using

    $ git clone git://github.com/BatooOrg/BatooJPA.git

    $ cd BatooJPA

    $ mvn install

Note: The initial build may take a long time.

BENCHMARK

You can use BatooJPABenchmark for benchmarking.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 6,989
Class 965
Interface 151
Enum 64

Languages

Java100%

Modules by API surface

batoo-jpa/src/main/java/org/batoo/jpa/jpql/JpqlParser.java338 symbols
batoo-jpa/src/main/java/org/batoo/jpa/jpql/JpqlLexer.java164 symbols
persistence-api/src/main/java/javax/persistence/criteria/CriteriaBuilder.java96 symbols
batoo-jpa/src/main/java/org/batoo/jpa/core/impl/criteria/CriteriaBuilderImpl.java88 symbols
batoo-jpa/src/main/java/org/batoo/jpa/jdbc/PreparedStatementProxy.java75 symbols
batoo-jpa/src/main/java/org/batoo/jpa/core/impl/model/EntityTypeImpl.java72 symbols
community/src/test/java/org/batoo/jpa/community/test/i106/Orders.java65 symbols
batoo-jpa/src/main/java/org/batoo/jpa/jdbc/adapter/JdbcAdaptor.java59 symbols
batoo-jpa/src/main/java/org/batoo/common/collections/FastLinkedList.java54 symbols
batoo-jpa/src/main/java/org/batoo/common/util/StringUtils.java51 symbols
batoo-jpa/src/test/java/org/batoo/jpa/core/test/simple2/Foo.java50 symbols
batoo-jpa/src/main/java/org/batoo/jpa/core/impl/manager/EntityManagerImpl.java49 symbols

For agents

$ claude mcp add BatooJPA \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page