【转】Toplink JPA简介

TopLink简介 TopLink是一套专供Java程式师运用的物件关连映射(object-relational mapping)套件(Package,Java编程语言的Package是专门用来对“类别”进行群化整理之用)。它提供一个强效且弹性的框架(Framework),可让Java物件存放到关连性数据库内,或提供Java物件与XML文件的转换功效。--@hxx意思是和hibernate相同的作用了!! 阅读详情
最近在做一个项目,使用ejb3,持久层使用JPA,JPA 是oracle toplink实现的,之前一直使用hibernate,相关的参数配置大家也很熟悉,这里也没什么可讨论的,但是 toplink相关的配置大家应该不是非常的熟悉,我也是google了一把才有所了解的,转贴过来供大家学习。


Toplink JPA

Toplink是Oracle公司捐献给开源社区的,是最早的ORM映射框架之一,也是对JPA规范支持最好的一个框架。它遵循CDDL v1.01开源许可协议,官方主页是http://www.oracle. com/ technology/global/cn /products/ias/ toplink/index.html。
Toplink 与JPA

Toplink最新的版本是Version 2 Build 41,Oracle已经将其捐献给Eclipse社区,并且在Sun的开源应用服务器Glassfish中,被使用为默认的JPA的实现。由于它有良好的 商业背景及广泛的应用,因此对使用JPA的开发人员来说,它便是更好的实现者选择。
Toplink下载

使用浏览器打开http://www.oracle.com/technology/products/ias/toplink/jpa/download.html,进入到Toplink下载页面,如图14-6所示。

下载后找到一个JAR包文件glassfish-persistence-installer-v2-b41.jar,它是可运行的JAR包,需要使用命令行解压缩。

例如笔者将其保存在E:/down文件夹下,则命令行的命令如下所示。

java -jar glassfish-persistence-installer-v2-b41.jar

运行后,命令行页面如图14-7所示。



图14-6 Toplink下载页面 图14-7 解压缩Toplink文件

解压缩文件后,会在相应的文件目录下生成glassfish-persistence文件夹,例如这里生成的目录是E:/down/glassfish-persistence。在该文件目录下,找到如下所示的两个JAR包文件,这些就是Toplink运行所必需的类包。

— toplink-essentials.jar:Toplink的核心类包文件。

— toplink-essentials-agent.jar:Toplink运行时代理类包,支持JVM级别的AOP。
配置日志

在Toplink中有关日志配置可以有多种情况,例如日志的级别、日志的输出内容等。这些日志的配置如以下属性所示。

— 属性名:toplink.logging.logger

描述:日志的实现类名。

可选值:

— DefaultLogger(默认):Toplink默认的日志实现类,oracle.toplink.essentials.logging. DefaultSessionLog。

— JavaLogger:使用JDK自带的java.util.logging的实现类oracle.toplink.essentials.logging. JavaLog。

— 自定义日志类的全名:如com.fengmanfei.jpa.logger.MyCustomLogger,自定义的日志类必须实现oracle.toplink.essentials.logging.SessionLog类。

示例如下:

<property name="toplink.logging.logger" value="JavaLogger"/>

<property name="toplink.logging.logger" value="com.fengmanfei.jpa.logger. MyCustomLoggerr" />

— 属性名:toplink.logging.level

描述:日志级别,这些值定义在java.util.logging.Level类中。

可选值:级别由低到高顺序依次如下所示。

— OFF:不记录任何日志。

— SEVERE:记录Toplink不能继续运行时的严重异常和登录时的异常,并且记录异常的堆栈信息。

— WARNING:记录Toplink并不是影响运行的异常没有记录到SEVERE 级别的异常,但这种方式记录的异常不包含堆栈信息。

— INFO(默认):记录每次的登录和退出会话的信息(包括用户名)和会话连接后详细的登录信息。

— CONFIG:仅记录登录、JDBC连接和数据库信息。

— FINE:记录SQL执行的语句。

— FINER:记录的内容与WARNING 级别相同,但记录中包括异常的堆栈信息。

— FINEST :记录所有的日志信息。

示例如下:

<property name="toplink.logging.level" value="WARNING"/>

<property name="toplink.logging.level" value=" FINE "/>

— 属性名:toplink.logging.level.<CATEGORY>

描述:配置不同日志类别的级别,日志的分类都定义在oracle.toplink.essentials.logging. SessionLog类中。

可选值:

— SQL:SQL日志。

— TRANSACTION:事务相关日志。

— EVENT:事件相关日志。

— CONNECTION:数据库会话相关日志。

— QUERY:查询数据库相关日志。

— CACHE :缓存相关日志。

— SEQUENCING:生成sequence相关日志。

— EJB:EJB日志。

— DMS:Oracle动态监控系统(Oracle Dynamic Monitoring System )相关日志。

— EJB_OR_METADATA :EJB注释相关日志。

— WEAVER :类织入(class weaver)日志。

— PROPERTIES :开发环境属性相关日志。

示例如下:

<property name="toplink.logging.level.sql" value="WARNING"/>

— 属性名:toplink.logging.timestamp

描述:是否输出日志的时间戳。

可选值:

— true(默认):记录时间戳。

— false:不记录时间戳。

示例如下:

<property name="toplink.logging.timestamp" value="false"/>

— 属性名:toplink.logging.thread

描述:是否输出日志线程ID。

可选值:

— true(默认):记录线程ID。

— false:不记录线程ID。

示例如下:

<property name="toplink.logging.thread" value="false"/>

— 属性名:toplink.logging.session

描述:是否输出日志会话ID。

可选值:

— true(默认):记录会话ID。

— false:不记录会话ID。

示例如下:

<property name="toplink.logging.session" value="false"/>

— 属性名:toplink.logging.exceptions

描述:是否在应用程序抛出异常之前记录异常日志。

可选值:

— true:记录所有的异常。

— false(默认):不记录应用程序的异常。

示例如下:

<property name="toplink.logging.exceptions" value="true"/>
配置缓存

缓存能够提高系统的性能,系统要根据不同的需求选择最佳的优化方式。Toplink提供了各种情况下,各种缓存的设置方式,这些配置如下所示。

— 属性名:toplink.cache.type.default

描述:默认会话缓存的类型,这些值是定义在oracle.toplink.essentials.config.CacheType类中的常量。

可选值:

— Full:完全缓存实体,实体只有删除后才同时删除内存中的缓存。建议在数据量小,内存足够大时采用该种缓存类型。

— Weak:与Full类似,不过缓存采用的是弱引用(Weak Reference)的方式,当垃圾回收时,会自动回收弱引用的对象。如果使用了事务,建议采用该种缓存方式。

— HardWeak :与Weak类似,但是对二级缓存采用强缓存(Hard Reference)。

— SoftWeak(默认):与Weak类似,但是对二级缓存采用软缓存(Soft Reference)。当内存不足时,Toplink会自动优化回收缓存的对象,大多数情况下,建议采用该配置。

— NONE:不缓存实体,不建议采用该配置。

★ 提示 ★

有关弱引用、软引用的相关知识涉及JVM底层对象引用优化的内容,读者若想进一步了解,可以参阅java.lang.ref.SoftReference和java.lang.ref.WeakReference类相关知识。

示例如下:

<property name="toplink.cache.type.default" value="Full"/>

— 属性名:toplink.cache.size.default,

描述:默认缓存的最大容量,可以为0到Integer.MAX_VALUE之间的数值,默认为1000。

示例如下:

<property name="toplink.cache.size.default" value="5000"/>

— 属性名:toplink.cache.shared.default

描述:默认是否共享缓存。

可选值:

— true(默认):多个会话共享缓存。

— false:每个会话分别缓存。

示例如下:

<property name="toplink.cache.shared.default" value="false"/>

— 属性名:toplink.cache.type.<ENTITY>

描述:针对特定实体设置缓存类型,其中ENTITY为@Entity标注的实体名称,类型值toplink.cache.type.default配置相同。

可选值:

— Full:同toplink.cache.type.default。

— HardWeak:同toplink.cache.type.default。

— None:同toplink.cache.type.default。

— SoftWeak(默认):同toplink.cache.type.default。

— Weak:同toplink.cache.type.default。

示例如下:

<property name="toplink.cache.type.Customer" value="Full"/>

— 属性名:toplink.cache.size.<ENTITY>

描述:针对特定实体缓存的最大容量,可以为0到Integer.MAX_VALUE之间的数值,默认为1000。

示例如下:

<property name="toplink.cache.size.Customer " value="5000"/>

— 属性名:toplink.cache.shared.<ENTITY>

描述:指定实体是否共享缓存。

可选值:

— true(默认):多个会话共享缓存。

— false:每个会话分别缓存。

示例如下:

<property name="toplink.cache.shared.Customer" value="false"/>
配置JDBC和数据库

在J2SE环境中,配置JDBC时可以采用如下所示的配置进行优化。

— 属性名:toplink.jdbc.bind-parameters

描述:是否使用预编译SQL和参数查询。

可选值:

— true(默认):预编译SQL和参数查询。

— false:不使用。

示例如下:

<property name="toplink.jdbc.bind-parameters" value="false"/>

— 属性名:toplink.jdbc.driver

描述:JDBC驱动的类的全名。

示例如下:

<property name="toplink.jdbc.driver" value="oracle.jdbc.driver.OracleDriver"/>

— 属性名:toplink.jdbc.password

描述:JDBC连接的密码。

示例如下:

<property name=" toplink.jdbc.password " value="123"/>

— 属性名:toplink.jdbc.read-connections.max

描述:读取JDBC数据库时最大连接数,可以为0到Integer.MAX_VALUE之间的数值,默认为2。

示例如下:

<property name="toplink.jdbc.read-connections.max" value="3"/>

— 属性名:toplink.jdbc.read-connections.min

描述:读取JDBC数据库时最小连接数,可以为0到Integer.MAX_VALUE之间的数值,默认为2。

示例如下:

<property name="toplink.jdbc.read-connections.max" value="1"/>

— 属性名:toplink.jdbc.read-connections.shared

描述:读取数据库时,是否共享连接。

可选值:

— true:允许用户共享连接。

— false(默认):不共享连接。

示例如下:

<property name="toplink.jdbc.read-connections.shared" value="true"/>

— 属性名:toplink.jdbc.url

描述:JDBC连接的URL。

示例如下:

<property name="toplink.jdbc.url" value="jdbc:oracle:thin:@LOCALHOST:1521:ORCL"/>

— 属性名:toplink.jdbc.user

描述:JDBC连接的用户名。

示例如下:

<property name="toplink.jdbc.user" value="root"/>

— 属性名:toplink.jdbc.write-connections.max

描述:写JDBC数据库时最大连接数,可以为0到Integer.MAX_VALUE之间的数值,默认为10。

示例如下:

<property name="toplink.jdbc.write-connections.max" value="5"/>

— 属性名:toplink.jdbc.write-connections.min

描述:写JDBC数据库时最小连接数,可以为0到Integer.MAX_VALUE之间的数值,默认为5。

示例如下:

<property name="toplink.jdbc.write-connections.max" value="2"/>

另外,如果在J2EE环境中,也可以配置数据库相关的具体配置,如下所示。

— 属性名:toplink.target-database

描述:指定JPA使用的数据库类型,这些值定义在oracle.toplink.essentials.config.Target Database枚举类型的常量中。

可选值:

Auto(默认)、Attunity、Cloudscape、Database、DB2、DB2Mainframe、DBase、Derby、

HSQL、Informix、JavaDB、MySQL4、Oracle、PointBase、PostgreSQL、SQLAnyWhere、SQLServer、Sybase和TimesTen。

示例如下:

<property name="toplink.target-database" value="Oracle"/>

— 属性名:toplink.session-name

描述:指定会话的名称,如果要在持久化上下文外访问Toplink会话需指定该名称。如果不指定,则自动生成一个唯一标识。

示例如下:

<property name="toplink.session-name" value="MySession"/>

— 属性名:toplink.target-server

描述:指定JPA运行的服务器类型,这些值定义在oracle.toplink.essentials.config.Target Server枚举类型的常量中。

可选值:

None(默认)、OC4J_10_1_3、SunAS9。

示例如下:

<property name="toplink.target-server" value="OC4J_10_1_3"/>
配置DDL

DDL是针对映射是否自动更新数据库脚本的配置,配置这些内容可以优化对DDL的支持。有关DDL的配置如下所示。

— 属性名:toplink.ddl-generation

描述:指定DDL生成方式,这些值定义在cle.toplink.essentials.ejb.cmp3.EntityManager FactoryProvider类中。

可选值:

— none(默认):不生成DDL,不自动生成数据库。

— create-tables:只生成不存在的表,不改变原有表结构。

— drop-and-create-tables:删除原表,重新生成新表。

示例如下:

<property name="toplink.ddl-generation" value="create-tables"/>

— 属性名:toplink.application-location

描述:指定DDL生成SQL脚本的文件的目录,默认为当前的"."+File.separator。

示例如下:

property name="toplink.application-location" value="C:/ddl/"/>

— 属性名:toplink.create-ddl-jdbc-file-name

描述:指定DDL生成创建SQL脚本的文件名,默认为createDDL.jdbc。

示例如下:

<property name="toplink.create-ddl-jdbc-file-name" value="create.sql"/>

— 属性名:toplink.drop-ddl-jdbc-file-name

描述:指定DDL生成删除SQL脚本的文件名,默认为dropDDL.jdbc。

示例如下:

<property name="toplink.drop-ddl-jdbc-file-name" value="drop.sql"/>

— 属性名:toplink.ddl-generation.output-mode

描述:指定DDL的输出方式,这些值定义在cle.toplink.essentials.ejb.cmp3.EntityManager FactoryProvider类中。

可选值:

— both(在J2SE中默认):即生成SQL文件,又在数据库中执行。

— database:仅在数据库中执行。

— sql-script(在Java EE中默认):仅生成SQL文件。

示例如下:

<property name="toplink.ddl-generation.output-mode" value="database"/>
其他自定义配置

除了前面几节介绍的这些基本配置外,Toplink还可以配置其他的优化选项,这些配置如下所示。

— 属性名:toplink.orm.throw.exceptions

描述:当加载persistence.xml 文件中的<mapping-file>映射文件时,是否要抛出异常。

可选值:

— true(默认):抛出异常。

— false:仅记录在日志中。

示例如下:

<property name="oracle.orm.throw.exceptions" value="false"/>

— 属性名:toplink.weaving

描述:是否加载实体使用织入,如果对@OneToOne和@ManyToOne的关系实体使用惰性加载,则必须使用织入的方式。

可选值:

— true(默认):织入实体。

— false:不织入实体。

— static:静态织入实体,如果运行在不是Java EE 5容器中,或者JDK 不支持代理-javaagent:toplink-essentials-agent.jar方式运行时,需要设置此选项。

示例如下:

<property name="toplink.weaving" value="false"/>

— 属性名:toplink.session.customizer

描述:自定义会话的实现类的全名,这些类必须是实现oracle.toplink.essentials.tools. sessionconfiguration.SessionCustomizer接口的类。

示例如下:

<property name="toplink.session.customizer"

value="com.fengmanfei.jpa.sessions.MySessionCustomizer"/>

— 属性名:toplink.descriptor.customizer.<ENTITY>

描述:自定义实体描述的类名,这些类必须是实现oracle.toplink.essentials.tools. sessionconfiguration.DescriptorCustomizer接口的类。

示例如下:

<property name=" toplink.descriptor.customizer.Customer "

value="com.fengmanfei.jpa.sessions.MyDescriptorCustomizer"/>
配置查询优化

在本书的第9.3.6节中,曾讲述了对于不同的实现 框架,可以设置提示来优化查询。Toplink中也提供了针对查询的优化配置,这些可配置的常量都定义在oracle.toplink. essentials.config. TopLinkQueryHints 类中。

— 属性名:toplink.jdbc.bind-parameters

描述:是否使用参数查询,可设置的值都定义在oracle.toplink.essentials.config.HintValues类中。

可选值:

— true:使用参数查询。

— false:不使用参数查询。

— PersistenceUnitDefault(默认):根据JDBC的设置决定是否使用参数查询。

示例如下:

import oracle.toplink.essentials.config.HintValues;

import oracle.toplink.essentials.config.TopLinkQueryHints;

query.setHint(TopLinkQueryHints.BIND_PARAMETERS, HintValues.TRUE);

— 属性名:toplink.pessimistic-lock

描述:是否使用悲观锁(Pessimistic Lock),可设置的值都定义在oracle.toplink.essentials. config.PessimisticLock类中。

可选值:

— NoLock(默认):不使用悲观锁。

— Lock:相当于SELECT .... FOR UPDATE。

— LockNoWait:相当于SELECT .... FOR UPDATE NO WAIT。

示例如下:

import oracle.toplink.essentials.config.PessimisticLock;

import oracle.toplink.essentials.config.TopLinkQueryHints;

query.setHint(TopLinkQueryHints.PESSIMISTIC_LOCK, PessimisticLock.LockNoWait);

— 属性名:toplink.refresh

描述:是否更新查询结果中会话缓存中的对象,可设置的值都定义在oracle.toplink. essentials.config.HintValues类中。

可选值:

— true:更新缓存中的对象。

— false(默认):不更新缓存中的对象。

示例如下:

import oracle.toplink.essentials.config.HintValues;

import oracle.toplink.essentials.config.TopLinkQueryHints;

query.setHint(TopLinkQueryHints.REFRESH, HintValues.TRUE);

— 属性名:toplink.refresh.cascade

描述:更新查询结果中会话缓存中的对象时,是否更新关联的对象,该toplink.refresh值只有设置为true时才有效。可设置的值都定义在oracle.toplink.essentials.config.Cascade Policy类中。

可选值:

— NoCascading:不更新关联的实体缓存。

— CascadePrivateParts:仅更新自定义的类实体描述关系中关联的实体,参阅toplink. descriptor.customizer.<ENTITY>属性配置。

— CascadeAllParts:更新所有关联的实体缓存。

— CascadeByMapping(默认):更新通过注释方式关联的实体对象。

示例如下:

import oracle.toplink.essentials.config.CascadePolicy;

import oracle.toplink.essentials.config.TopLinkQueryHints;

query.setHint(TopLinkQueryHints.REFRESH_CASCADE, CascadePolicy.CascadePrivateParts);
加载优化

当在Java SE环境中,配置映射@OneToOne或@ManyToOne标注时,TopLink JPA会忽略“fetch”属性设置,并且默认为即时加载(FetchType.EAGER)。若想要实现惰性加载则需要通过以下两种方式配置,类似于 OpenJPA的增强器的使用。

— 使用toplink-essentials-agent.jar代理(并列样式是内容在同一个级别的情况下使用)。

— 将属性toplink.weaving配置为true。

— 在运行的命令行中添加如下代码。

-javaagent:toplink-essentials-agent.jar

— 将toplink-essentials-agent.jar类包添加在当前的类路径中。

— 使用oracle.toplink.weaving.StaticWeave对编译的类转化。

— 将toplink-essentials.jar类包添加到当前的类路径中。

— 使用StaticWeave类转化。

java oracle.toplink.weaving.StaticWeave [arguments] <source> <target>

其中“arguments”为可设置的参数,“source”为Java源代码的文件路径或JAR包,“target”为编译后的类目录或JAR包。

例如下面的代码。

java oracle.toplink.weaving.StaticWeave -classpath c:/classpath1;c:/classpath2 c:/foo-source.jar c:/foo-target.jar





最后 ,配置后台打印sql后,日志类似





2009-03-08 22:05:17 配置 [oracle.toplink.essentials.session.file:/K:/java/aom/workspace/517fan/.explodedEar/ejbJar.jar/-517fan.connection] connecting(DatabaseLogin(
platform=>MySQL4Platform
user name=> ""
connector=>JNDIConnector datasource name=>null
))
2009-03-08 22:05:17 配置 [oracle.toplink.essentials.session.file:/K:/java/aom/workspace/517fan/.explodedEar/ejbJar.jar/-517fan.connection] Connected: jdbc:mysql://localhost:3306/517fan
User: root@localhost
Database: MySQL Version: 5.1.30-community
Driver: MySQL-AB JDBC Driver Version: mysql-connector-java-5.1.6 ( Revision: ${svn.Revision} )
2009-03-08 22:05:17 配置 [oracle.toplink.essentials.session.file:/K:/java/aom/workspace/517fan/.explodedEar/ejbJar.jar/-517fan.connection] connecting(DatabaseLogin(
platform=>MySQL4Platform
user name=> ""
connector=>JNDIConnector datasource name=>jdbc/517fan
))
2009-03-08 22:05:17 配置 [oracle.toplink.essentials.session.file:/K:/java/aom/workspace/517fan/.explodedEar/ejbJar.jar/-517fan.connection] Connected: jdbc:mysql://localhost:3306/517fan
User: root@localhost
Database: MySQL Version: 5.1.30-community
Driver: MySQL-AB JDBC Driver Version: mysql-connector-java-5.1.6 ( Revision: ${svn.Revision} )

Toplink_JPA注解参考 toplink jpa的中文注解参考,虽然老了一点基本上还是很有用的。 原来下载的一个兄弟的chm,里面的锚链接有问题,反编译后修改了链接,并且保留html格式,使用更方便。 立即下载

相关推荐

TopLink 教程

为数不多的TopLink中文文档,珍惜啊 为数不多的TopLink中文文档,珍惜啊 为数不多的TopLink中文文档,珍惜啊

Toplink JPA简介

      最近在做一个项目,使用ejb3,持久层使用JPA,JPA 是oracle toplink实现的,之前一直使用hibernate,相关的参数配置大家也很熟悉,这里也没什么可讨论的,但是 toplink相关的配置大家应该不是非常的熟悉,我也是google了一把才有所了解的,转贴过来供大家学习。 Toplink JPAToplink是Oracle公司捐献给开源社区的,是最早的OR

yq76034150的专栏 1万+

基于PID算法的循迹小车

这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY...

qq_44343584的博客 4万+

JPA 实现比较:Hibernate、Toplink Essentials、OpenJPA、Eclipselink

为什么要翻译这篇文章呢? 一、因为网上流传的说法是Hibernate性能很差,其实我个人不是很相信这一点; 二、因为个人使用Eclipselink做JPA实现比较长时间,个人觉得这个JPA实现非常的nice,但一直并未太关注其性能,所以也好奇这一点; 三、想要在部分的开发工作中做一些选型,因为公司更多的人喜欢使用Hibernate,但个人在使用Eclipselink中更加发现其对JPA支持相

Rainy Nest 8008

电容DAC版图布局中的对称艺术:从二维共质心到误差最小化

本文深入探讨了电容DAC版图布局中的对称艺术,重点介绍了二维共质心技术如何有效最小化误差。通过分析系统误差和随机误差的来源,详细解析了共质心布局的核心技术及优化策略,包括梯度误差补偿和寄生参数平衡方法。实战案例展示了该技术在12位SAR ADC设计中的应用效果,为高精度集成电路设计提供了重要参考。

weixin_29300241的博客 579

ANPC三电平拓扑:两种调制方式解析

ANPC结构是基于“I”型NPC结构(下面讲NPC如不特殊说明,均指的是“I”型结构NPC)发展出来的一种改进型。我们在讲NPC结构的时候会谈到他的一个缺点就是损耗分布不均匀,会导致温升不均衡,进而限制模块的功率输出能力。而ANPC结构由于多了两个开关管以及相应的两个中性点换流回路(如下图),可以更加灵活任意的配置开关管可以使损耗没有那么的不均衡,从而能一定程度上提高模块的输出功率。ANPC拓扑结构图以及增加的环流回路。

IOTBOT的博客 9477

Toplink JPA 参数说明

最近在做一个项目,使用ejb3,持久层使用JPA,JPA 是oracle toplink实现的,之前一直使用hibernate,相关的参数配置大家也很熟悉,这里也没什么可讨论的,但是 toplink相关的配置大家应该不是非常的熟悉,我也是google了一把才有所了解的,转贴过来供大家学习。   Toplink JPA Toplink是Oracle公司捐献给开源社区的,是最早的ORM映射框架之

大树叶 技术专栏 1597

最新CobaltStrike4.8/CobaltStrike4.9、CS4.9/CS4.8、 Windows/Linux/Mac版下载

Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。 Cobalt Strike集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,

weixin_43167326的博客 7967

【Java】SpringData JPA快速上手,关联查询,JPQL语句书写

JPA框架 认识SpringData JPA 使用JPA快速上手 方法名称拼接自定义SQL 关联查询 JPQL自定义SQL语句

m0_73976305的博客 2674

第14.5章 高翔博士最新开源框架Lightning-LM源码解读(五):揭秘位姿图优化核心模块,从数学原理到代码实现

本文介绍了Lightning-LM框架中的位姿图优化(PGO)模块实现。该模块通过融合多源定位信息(激光定位、激光里程计、DR等),构建并优化位姿图来获得更精确的位姿估计。 主要内容包括: 模块概况与数据流程:初始化配置→添加PGO帧→分配位姿→优化求解→更新位姿→滑动窗口 16个核心函数详解:从构造函数到边缘化处理,涵盖完整的PGO工作流程 关键技术点:噪声参数设置、优化问题构建、约束添加、异常值处理等 关键数据结构:帧队列管理、顶点和边构建、优化统计信息收集 该PGO模块采用增量式优化方式,支持多种约束

行知SLAM 1215

CAP CDS 和 ABAP Cloud 的 CDS 有什么区别?

摘要:SAP生态中的CAP CDS与ABAP CDS虽同名但存在显著差异。CAP CDS定位为全栈应用的领域模型与服务契约语言,支持声明式建模并直接编译为服务接口;而ABAP CDS更侧重数据语义层,与ABAP平台深度集成,服务于SQL优化和服务发布链路。两者在语法、持久化方式、服务暴露机制及权限模型上均有不同:CAP CDS采用CDL语法,支持模型即服务;ABAP CDS基于ABAP DDL,通过视图定义语义并与RAP框架紧密耦合。这些差异反映了二者在不同平台中的设计哲学和应用场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 204

图扑 TopLink 边缘组态

图扑物联是一家专注于物联网数据可视化解决方案的公司,致力于帮助企业快速搭建自己的物联网数据可视化监控平台,帮助企业有效降低研发成本和运维成本,缩短产品上市周期。

DLIOTOPO的博客 1817

CDMamba安装配置Windows(50系列的显卡)

本人家里的显卡是RTX3050的,运行起来非常缓慢,大家可以参考上一篇文章,以下是用RTX5080配置的CDMamba,里面有一些库没有更新,因此会比较坑爹。就是pytorch已经更新了,搭配的是cuda12.8,但是cdmamba里的mmcv只更新到cuda12.1的版本,当然很多人会说那就向下兼容,但是笔者已经尝试了,会一直提示mmcv的问题。因此,索性直接不用mmcv。

hanfeng5268的博客 685

Toplink-JPA/zhuan

14.3.3  配置日志 在Toplink中有关日志配置可以有多种情况,例如日志的级别、日志的输出内容等。这些日志的配置如以下属性所示。— 属性名:toplink.logging.logger描述:日志的实现类名。可选值:— DefaultLogger(默认):Toplink默认的日志实现类,oracle.toplink.essentials.logging. Default

十年一剑 1479

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TopLink JPA

为了在TopLink中使用JPA,需要加入:toplink-essentials.jar、toplink-essentials-agent.jar

涂作权的博客 1364

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

toplink 是什么

TopLink   和   Hibernate   各有什么优缺点? TopLink跟Orcal紧密结合,hibernate有开源的优势。其他的不知。关于Oracle开放Toplink全部源码 robbin:开源的太晚了,不要说Hibernate早就成为事实标准了,连JPA标准都出台了。当然能促进一下竞争的。自从Red Hat收购JBoss,Oracle明显和Red Hat对着干呢。

1645

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Spring + toplink-essentials(JPA) is not a known entity type 问题解决

 Spring + toplink-essentials(JPA)  is not a known entity type 问题解决:本文链接:http://blog.youkuaiyun.com/myloon/archive/2009/11/08/4784846.aspx第一种方法: 不能有loadTimeWeaver配置,包括或或  name="loadTimeWeaver" />都不能有。 

Howarste的专栏 3008

SpringData Jpa、Hibernate、Jpa 三者之间的关系

JPA规范与ORM框架之间的关系是怎样的呢? JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。 既然JPA作为一种规范——也就说JPA规范中提供的只是一些接口,显然接口不能直接拿来使用。虽然应

一个人的博客 3万+

JPA调研与JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架

JPA调研与JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架前些天,我负责调研了JPA,持久化,主要是结合EJB3.0;这个项目还用了JIDE、TWaver ;相对jpa来讲,这个如果你之前做过Hibernate项目,你将会很容易理解JPA的应用。调研内容如下:      4.   JPA 1.0            4.1 ORM: 单表,1

javaEE 1712

jpa能创建oracle表吗,Oracle的TopLink实现JPA 动态创建表

length 可选默认值: 255默认情况下,JPA 持续性提供程序假设所有列在用于保存 String 值时的最大长度为 255 个字符。如果该列不适合于您的应用程序或数据库,请将 length 设置为适合于您的数据库列的 int 值。TopLink中的实现好像并非以字符为单位,若length为255,TopLink在数据库的映射貌似是255个字节,并非Java里面String类型的255个字...

weixin_29587979的博客 288

试用TopLink JPA

摘要:EJB3 -- TopLink JPA阅读全文。water ye 2006-05-30 21:15 发表评论

withyou 152

toplink

TopLink,是位居第一的Java对象关系可持续性体系结构,原署WebGain公司的产品,后被Oracle收购,并重新包装为Oracle AS TopLink。TOPLink为在关系数据库表中存储 Java 对象和企业 Java 组件 (EJB) 提供高度灵活和高效的机制。TopLink 为开发人员提供极佳的性能和选择,可以与任何数据库、任何应用服务器、任何开发工具集和过程以及任何...

155

SpringData JPA+topLink抛出NoSuchMethodError

我使用的jar如下: spring-data-jpa-1.6.0.RELEASE.jar spring-data-commons-1.8.0.RELEASE.jar toplink-essentials.jar toplink-essentials-agent.jar (topLink的版本是2.1)   执行时抛出如下异常: Caused by: org.springfram

沈小六的博客 748

JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink

原文链接在此,因无法直接访问,所以转贴于此。 SummaryThis article is a response to the lack of information on the net about the performance differences among the 4 most well known Java Persistence API (JPA) implem

优快云与《程序员》总编观察 3348
上一篇: ms sqlserver 技巧
下一篇: Oracle表空间使用
abestone
博客等级 码龄20年 36粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值