You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "leonardo kenji shikida (JIRA)" <ji...@apache.org> on 2013/10/11 17:46:43 UTC

[jira] [Created] (TOMEE-1056) @Auditable seems not to work on eclipse indigo + java 7

leonardo kenji shikida created TOMEE-1056:
---------------------------------------------

             Summary: @Auditable seems not to work on eclipse indigo + java 7
                 Key: TOMEE-1056
                 URL: https://issues.apache.org/jira/browse/TOMEE-1056
             Project: TomEE
          Issue Type: Bug
    Affects Versions: 1.5.2, 1.5.3, 1.6.0, (trunk/tomee)
         Environment: Oracle JDK 1.7.0_40, eclipse indigo SR2 (20120216-1857), Linux RedHat 6.4
            Reporter: leonardo kenji shikida


see http://openjpa.apache.org/builds/2.2.2/apache-openjpa/docs/ref_guide_audit.html for expected behavior

tested against the following releases

apache-tomee-1.5.3-20131011.041134-161-plus.tar.gz
apache-tomee-1.6.0-20130814.041130-146-plus.zip
apache-tomee-1.6.0-20131011.041119-202-plus.tar.gz
apache-tomee-1.5.2-plus.tar.gz


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>MyAuditTest>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
package ejb;

import javax.ejb.Schedule;
import javax.ejb.Startup;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import entities.SomePersistentEntity;

@Stateless
@Startup
public class MyAuditTest {

    @PersistenceContext(unitName = "poc")
    private EntityManager entityManager;

    @Schedule(minute = "*", hour = "*")
    public void save(){
        System.out.println("Saving...");
        SomePersistentEntity entity = new SomePersistentEntity();
        entity.setS(String.valueOf(System.currentTimeMillis()));
        entityManager.persist(entity);
    }
}

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SomePersistentEntity>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
package entities;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

import org.apache.openjpa.audit.Auditable;

@Entity
@Auditable
public class SomePersistentEntity implements Serializable {

    /**
     *
     */
    private static final long serialVersionUID = 6119051520445701552L;
   
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
   
    private String s;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getS() {
        return s;
    }

    public void setS(String s) {
        this.s = s;
    }
   
   
}

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>persistence.xml>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="poc">
    <jta-data-source>poc1</jta-data-source>
    <non-jta-data-source>poc2</non-jta-data-source>
    <properties>
        <property name="openjpa.jdbc.DBDictionary" value="oracle(maxEmbeddedBlobSize=-1,maxEmbeddedClobSize=-1)"/>
        <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/>
        <property name="openjpa.Auditor" value="default"/>
    </properties>
  </persistence-unit>
</persistence>




--
This message was sent by Atlassian JIRA
(v6.1#6144)