当前位置: 首页 > 知识库问答 >
问题:

从不同的JAR扩展另一个类的JPA持久类

邢飞雨
2023-03-14

希望有人能帮助我这个问题,因为我找到的所有答案似乎对我不起作用。

在我的myProj webapp下,我有以下内容

./WEB=INF/lib/myproj-user.jar containing this class

@Entity
@Table(name = "user_details")
@Data
@EqualsAndHashCode(callSuper=false)
public class UserDetails extends CommonObject {
    ...
}

.

./WEB=INF/lib/myproj-common.jar containing this class

@MappedSuperclass
public abstract class CommonObject implements Serializable {

    private static final long serialVersionUID = -980608025624315940L;

    @Getter @Setter
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;
    ...
}

我的application-context.xml有这个(application-context.xml有名为hibernate-context和model-context.xml的子XML,但它们一直都很好)

<bean id="commonAuto" class="com.myproj.common.model.CommonObject"/>
<bean id="userDetails" class="com.myproj.user.model.UserDetails"/>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="annotatedClasses">
        <list>
            <value>com.myproj.common.model.CommonObject</value>             
            <value>com.myproj.user.model.UserDetails</value>    

共有1个答案

祝锐
2023-03-14
  @MappedSuperclass
  public abstract class CommonObject implements Serializable {
      private Date createDate;
      public abstract Long getId() ;
      public abstract void setId(Long id);

      public Date getCreateDate() {
            return createDate;
      }

      public void setCreateDate(Date createDate) {
            this.createDate = createDate;
      } 
  }



   @Entity
   @Table
   public class UserDetails extends CommonObject {

        String name;
        int age;

         @GeneratedValue(strategy= GenerationType.AUTO)
         @Id
         private Long id;
         public String getName() {
                 return name;
         }

         public void setName(String name) {
              this.name = name;
         }

         public int getAge() {
               return age;
         }

         public void setAge(int age) {
                this.age = age;
         }

         public Long getId() {
                 return id;
         }

         public void setId(Long id) {
             this.id = id;
         }
   }
 类似资料:
  • 我正在Eclipse中用Java编写一个程序。我有两个从超级类ViewPart扩展的类。现在我只想自动打开其中一个类(这意味着当我运行程序时),另一个类应该通过第一个类的UI上的按钮打开。但我不知道如何手动打开ViewPart类。 我现在试过了

  • 我有一个抽象类B,它扩展了另一个抽象类A。在抽象类A中,我有一个受保护的方法转换。我想测试方法foo,它从没有实现的基类调用方法convert。如果无法更改转换方法签名,如何模拟方法转换。 我使用Mockito.spy()调用真正的方法,但转换方法是不可用的嘲弄(通过Mockito.when(...)。 告诉我如何测试方法foo。

  • 问题内容: 如何将一个Java文件包含到另一个Java文件中? 例如:如果我有2个Java文件,则调用一个,然后调用一个。我怎么能包括成这样我可以从扩展类的 问题答案: 只需将两个文件放在同一目录中即可。这是一个例子: 人.java 学生.java 运行Student(因为它具有主要功能)会为我们带来所需的结果:

  • 使用java和testNG,我在两个不同的类test1.class和test2.class中有两个测试,还有一个包含大多数方法的base.class:

  • 问题内容: 因此,可以说我正在尝试使用从类中获取方法。 但是该类正在扩展另一类,即带有方法的类。我不太确定这是否会使它抛出异常。 我知道正在扩展的类具有getFile方法。对不起,如果我听起来混乱,有点累。 问题答案: 听起来您只需要使用而不是即可。整个要点是,它 仅 查找在您要对其调用的类中声明的方法: 返回一个Method对象,该对象反映此Class对象表示的类或接口的指定声明方法。 鉴于:

  • 你好,有人知道如何发现扩展< code>ArrayBlockingQueue的类吗?例如,我想监视下面的< code>MyBufferQueue类 在属于java库的< code>ArrayBlockingQueue类中,有这样一个方法: 我遇到的问题是,当我监视类< code>MyBufferQueue时,以及在测试期间访问方法< code > ArrayBlockingQueue . put(