MappedSuperclass - Change SequenceGenerator in Subclass

后端 未结 4 1895
暖寄归人
暖寄归人 2020-11-29 07:07

I\'m using JPA2 with Hibernate and try to introduce a common base class for my entities. So far it looks like that:

@MappedSuperclass
public abstract class B         


        
4条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-29 08:03

    With EclipseLink, you can use a Customizer. DescriptorCustomizer interface defines a way to customize all the information about a jpa descriptor (aka a persistent entity).

    public class SequenceCustomizer implements DescriptorCustomizer {
    
        @Override
        public void customize(ClassDescriptor descriptor) throws Exception {
            descriptor.setSequenceNumberName(descriptor.getTableName());
        }
    }
    

    and in your mapped superclass:

    @MappedSuperclass
    @Customizer(SequenceCustomizer.class)
    public abstract class AbstractEntity implements Serializable {
        ...
    }
    

提交回复
热议问题