本文整理汇总了Java中javax.persistence.StoredProcedureQuery.execute方法的典型用法代码示例。如果您正苦于以下问题:Java StoredProcedureQuery.execute方法的具体用法?Java StoredProcedureQuery.execute怎么用?Java StoredProcedureQuery.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.persistence.StoredProcedureQuery
的用法示例。
在下文中一共展示了StoredProcedureQuery.execute方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: calculate
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void calculate() {
log.info("... calculate ...");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
// define the stored procedure
StoredProcedureQuery query = em.createStoredProcedureQuery("calculate");
query.registerStoredProcedureParameter("x", Double.class, ParameterMode.IN);
query.registerStoredProcedureParameter("y", Double.class, ParameterMode.IN);
query.registerStoredProcedureParameter("sum", Double.class, ParameterMode.OUT);
// set input parameter
query.setParameter("x", 1.23d);
query.setParameter("y", 4d);
// call the stored procedure and get the result
query.execute();
Double sum = (Double) query.getOutputParameterValue("sum");
log.info("Calculation result: 1.23 + 4 = " + sum);
em.getTransaction().commit();
em.close();
}
示例2: calculate
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void calculate() {
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
StoredProcedureQuery query = em.createNamedStoredProcedureQuery("calculate");
query.setParameter("x", 1.23d);
query.setParameter("y", 4d);
query.execute();
Double sum = (Double) query.getOutputParameterValue("sum");
log.info("Calculation result: 1.23 + 4 = " + sum);
em.getTransaction().commit();
em.close();
}
示例3: runBackup
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
/**
* Creates a Backup of the Database in the directory specified in
* config.properties.
*
* @param name the name of the Backup.
*
* @return Backup entinty.
*
* @throws QueryTimeoutException if the query should fail.
* @throws PersistenceException if persisting should fail.
* @Throws IOException if config.properties is not readable.
*/
public Backup runBackup(String name) throws QueryTimeoutException,
PersistenceException, IOException {
Properties props = ServerProperties.getProperties();
Date date = new Date();
String path = props.getProperty(dirPropertyKey)
+ name + "_" + getDateAsString(date);
StoredProcedureQuery query = em.createStoredProcedureQuery(
"SYSCS_UTIL.SYSCS_BACKUP_DATABASE");
query.registerStoredProcedureParameter(1, String.class,
ParameterMode.IN);
query.setParameter(1, path);
query.execute();
log.debug("Backup query executed!");
Backup backup = generateBackup(name, path, date, getDirectorySize(new File(path)));
return backup;
}
示例4: shouldInvokeStoredProcedureWithOutbound
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void shouldInvokeStoredProcedureWithOutbound() throws Exception {
utx.begin();
StoredProcedureQuery query =
em.createStoredProcedureQuery("DOUBLE_SP")
.registerStoredProcedureParameter(
"P1", Float.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"P2", Float.class, ParameterMode.OUT)
.setParameter("P1", new Float(2.345));
boolean status = query.execute();
System.out.printf("****************** status=%s\n", status);
assertFalse( query.hasMoreResults());
Double p2 = ( Double)query.getOutputParameterValue("P2");
System.out.printf("The output P2 was %12.7f\n", p2 );
utx.commit();
}
示例5: shouldInvokeStoredProcedureWithOutbound
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void shouldInvokeStoredProcedureWithOutbound() throws Exception {
StoredProcedureQuery query =
em.createStoredProcedureQuery("COMPOUND_INTEREST_SP")
.registerStoredProcedureParameter(
"P", Float.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"r", Float.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"n", Integer.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"t", Integer.class, ParameterMode.IN)
.registerStoredProcedureParameter(
"A", Float.class, ParameterMode.OUT)
.setParameter("P", new Float(1500))
.setParameter("r", new Float(0.043))
.setParameter("n", new Integer(4))
.setParameter("t", new Integer(6));
// P = 1500, r = 0.043 (4.3%), n = 4, and t = 6:
boolean status = query.execute();
System.out.printf("****************** status=%s\n", status);
assertFalse( query.hasMoreResults());
Double A = ( Double)query.getOutputParameterValue("A");
System.out.printf("The output A was %12.7f\n", A );
assertEquals( 1938.84, A, 0.005 );
}
开发者ID:peterpilgrim,项目名称:javaee7-developer-handbook,代码行数:27,代码来源:CompoundInterestRateStoredProcJPATest.java
示例6: shouldInvokeStoredProcedureWithResultSet
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void shouldInvokeStoredProcedureWithResultSet() throws Exception {
utx.begin();
StoredProcedureQuery query =
em.createStoredProcedureQuery("READ_TAX_SP")
.registerStoredProcedureParameter(
"TAX_CODE_ID", Integer.class, ParameterMode.IN)
.setParameter("TAX_CODE_ID", 101);
boolean status = query.execute();
System.out.printf("****************** status=%s\n", status);
List rs = query.getResultList();
assertNotNull(rs);
System.out.printf("****************** rs=%s\n", rs );
Object row[] = (Object[])rs.get(0);
System.out.printf("****************** row=%s\n", row );
for (int col=0; col<row.length; ++col ) {
System.out.printf("**** row[%d]=%s\n", col, row[col] );
}
utx.commit();
}
示例7: testCallStoreProcedure
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void testCallStoreProcedure() {
StoredProcedureQuery query = entityManager.createStoredProcedureQuery("my_sum");
query.registerStoredProcedureParameter("x", Integer.class, IN);
query.registerStoredProcedureParameter("y", Integer.class, IN);
query.setParameter("x", 5);
query.setParameter("y", 4);
query.execute();
Integer sum = (Integer) query.getSingleResult();
assertEquals("the sum in the stored procedure", sum, new Integer(9));
}
开发者ID:PacktPublishing,项目名称:Mastering-Java-EE-Development-with-WildFly,代码行数:14,代码来源:StoreProcedureTestCase.java
示例8: plainJpa21
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void plainJpa21() {
StoredProcedureQuery proc = em.createStoredProcedureQuery("plus1inout");
proc.registerStoredProcedureParameter(1, Integer.class, ParameterMode.IN);
proc.registerStoredProcedureParameter(2, Integer.class, ParameterMode.OUT);
proc.setParameter(1, 1);
proc.execute();
assertThat(proc.getOutputParameterValue(2), is((Object) 2));
}
示例9: shouldComputeCompoundInterestRate
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void shouldComputeCompoundInterestRate() throws Exception {
StoredProcedureQuery query =
em.createNamedStoredProcedureQuery("Employee.findByRegion")
.setParameter("REGION_ID", 83001);
query.execute();
List list = query.getResultList();
System.out.printf("**** list=%s\n", list );
assertNotNull(list);
List<Employee> employees = (List<Employee>)list;
assertTrue( employees.size() > 0 );
}
示例10: aggregateResults
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
public void aggregateResults(Long processingId) {
StoredProcedureQuery query = createProcedureQuery("aggregate_results");
query.registerStoredProcedureParameter("process_id", Long.class, ParameterMode.IN);
query.setParameter("process_id", processingId);
query.execute();
}
示例11: plainJpa21_entityAnnotatedCustomNamedProcedurePlus1IO
import javax.persistence.StoredProcedureQuery; //导入方法依赖的package包/类
@Test
public void plainJpa21_entityAnnotatedCustomNamedProcedurePlus1IO() {
StoredProcedureQuery proc = em.createNamedStoredProcedureQuery("User.plus1");
proc.setParameter("arg", 1);
proc.execute();
assertThat(proc.getOutputParameterValue("res"), is((Object) 2));
}