Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据JPA中的通用存储库存在问题_Java_Hibernate_Spring Data_Spring Data Jpa - Fatal编程技术网

Java Spring数据JPA中的通用存储库存在问题

Java Spring数据JPA中的通用存储库存在问题,java,hibernate,spring-data,spring-data-jpa,Java,Hibernate,Spring Data,Spring Data Jpa,我正在尝试使用SpringDataJPA中的通用存储库执行一些基本的数据库操作。但是,我不断遇到IllegalArgumentException“不是托管类型:”+我的参数扩展了什么类/接口 GenericRepository.java @Transactional public interface GenericRepository<T> extends PagingAndSortingRepository<T, Integer> { @Query("SELECT

我正在尝试使用SpringDataJPA中的通用存储库执行一些基本的数据库操作。但是,我不断遇到IllegalArgumentException“不是托管类型:”+我的参数扩展了什么类/接口

GenericRepository.java

@Transactional
public interface GenericRepository<T> extends PagingAndSortingRepository<T, Integer> {

  @Query("SELECT g "
          + "FROM " + "#{#entityName}" + " g "
          + "WHERE g.#{#entityName}Id = ?1"
         )
  public T findById(int Id);
@SpringBootApplication
@ComponentScan("radius.hibernate")
public class Application {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);        
    }

}
/**
 * Adjuster generated by hbm2java
 */
@Entity(name = "adjuster")
@Table(name = "Adjuster", schema = "dbo", catalog = "annonymized")
public class Adjuster implements java.io.Serializable, DatabaseDerived {

    private int adjusterId;
    private EagleUsers eagleUsersBySupervisorId;
    private EagleUsers eagleUsersByUserId;
    private boolean isW2;
    private boolean autoAssign;
    private boolean active;
    private boolean isRecordDeleted;
    private Set<AdjusterSoftware> adjusterSoftwares = new HashSet<AdjusterSoftware>(0);
    private Set<BankInvoiceCorrection> bankInvoiceCorrectionsForOldAdjusterId = new HashSet<BankInvoiceCorrection>(0);
    private Set<BankAdjuster> bankAdjusters = new HashSet<BankAdjuster>(0);
    private Set<SymbilityAdjuster> symbilityAdjusters = new HashSet<SymbilityAdjuster>(0);
    private AdjusterCompensation adjusterCompensation;
    private AdjusterContact adjusterContact;
    private Set<AdjusterClaimType> adjusterClaimTypes = new HashSet<AdjusterClaimType>(0);
    private Set<AdjusterClientExclude> adjusterClientExcludes = new HashSet<AdjusterClientExclude>(0);
    private Set<AdjusterEquipment> adjusterEquipments = new HashSet<AdjusterEquipment>(0);
    private Set<ClaimAdjuster> claimAdjusters = new HashSet<ClaimAdjuster>(0);
    private Set<ClaimReport> claimReports = new HashSet<ClaimReport>(0);
    private Set<Invoice> invoices = new HashSet<Invoice>(0);
    private Set<LicenseAdjuster> licenseAdjusters = new HashSet<LicenseAdjuster>(0);
    private Set<AdjusterClientContactExclude> adjusterClientContactExcludes = new HashSet<AdjusterClientContactExclude>(
            0);
    private Set<BankInvoiceCorrection> bankInvoiceCorrectionsForNewAdjusterId = new HashSet<BankInvoiceCorrection>(0);
    private AdjusterAutoAssign adjusterAutoAssign;
    private Set<AdjusterLossType> adjusterLossTypes = new HashSet<AdjusterLossType>(0);

    public Adjuster() {
    }

    public Adjuster(int adjusterId, EagleUsers eagleUsersBySupervisorId, EagleUsers eagleUsersByUserId, boolean isW2,
            boolean autoAssign, boolean active, boolean isRecordDeleted) {
        this.adjusterId = adjusterId;
        this.eagleUsersBySupervisorId = eagleUsersBySupervisorId;
        this.eagleUsersByUserId = eagleUsersByUserId;
        this.isW2 = isW2;
        this.autoAssign = autoAssign;
        this.active = active;
        this.isRecordDeleted = isRecordDeleted;
    }

    public Adjuster(int adjusterId, EagleUsers eagleUsersBySupervisorId, EagleUsers eagleUsersByUserId, boolean isW2,
            boolean autoAssign, boolean active, boolean isRecordDeleted, Set<AdjusterSoftware> adjusterSoftwares,
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForOldAdjusterId, Set<BankAdjuster> bankAdjusters,
            Set<SymbilityAdjuster> symbilityAdjusters, AdjusterCompensation adjusterCompensation,
            AdjusterContact adjusterContact, Set<AdjusterClaimType> adjusterClaimTypes,
            Set<AdjusterClientExclude> adjusterClientExcludes, Set<AdjusterEquipment> adjusterEquipments,
            Set<ClaimAdjuster> claimAdjusters, Set<ClaimReport> claimReports, Set<Invoice> invoices,
            Set<LicenseAdjuster> licenseAdjusters, Set<AdjusterClientContactExclude> adjusterClientContactExcludes,
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForNewAdjusterId, AdjusterAutoAssign adjusterAutoAssign,
            Set<AdjusterLossType> adjusterLossTypes) {
        this.adjusterId = adjusterId;
        this.eagleUsersBySupervisorId = eagleUsersBySupervisorId;
        this.eagleUsersByUserId = eagleUsersByUserId;
        this.isW2 = isW2;
        this.autoAssign = autoAssign;
        this.active = active;
        this.isRecordDeleted = isRecordDeleted;
        this.adjusterSoftwares = adjusterSoftwares;
        this.bankInvoiceCorrectionsForOldAdjusterId = bankInvoiceCorrectionsForOldAdjusterId;
        this.bankAdjusters = bankAdjusters;
        this.symbilityAdjusters = symbilityAdjusters;
        this.adjusterCompensation = adjusterCompensation;
        this.adjusterContact = adjusterContact;
        this.adjusterClaimTypes = adjusterClaimTypes;
        this.adjusterClientExcludes = adjusterClientExcludes;
        this.adjusterEquipments = adjusterEquipments;
        this.claimAdjusters = claimAdjusters;
        this.claimReports = claimReports;
        this.invoices = invoices;
        this.licenseAdjusters = licenseAdjusters;
        this.adjusterClientContactExcludes = adjusterClientContactExcludes;
        this.bankInvoiceCorrectionsForNewAdjusterId = bankInvoiceCorrectionsForNewAdjusterId;
        this.adjusterAutoAssign = adjusterAutoAssign;
        this.adjusterLossTypes = adjusterLossTypes;
    }

    @Id

    @Column(name = "AdjusterId", unique = true, nullable = false)
    public int getAdjusterId() {
        return this.adjusterId;
    }

    public void setAdjusterId(int adjusterId) {
        this.adjusterId = adjusterId;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "SupervisorId", nullable = false)
    public EagleUsers getEagleUsersBySupervisorId() {
        return this.eagleUsersBySupervisorId;
    }

    public void setEagleUsersBySupervisorId(EagleUsers eagleUsersBySupervisorId) {
        this.eagleUsersBySupervisorId = eagleUsersBySupervisorId;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "UserId", nullable = false)
    public EagleUsers getEagleUsersByUserId() {
        return this.eagleUsersByUserId;
    }

    public void setEagleUsersByUserId(EagleUsers eagleUsersByUserId) {
        this.eagleUsersByUserId = eagleUsersByUserId;
    }

    @Column(name = "IsW2", nullable = false)
    public boolean isIsW2() {
        return this.isW2;
    }

    public void setIsW2(boolean isW2) {
        this.isW2 = isW2;
    }

    @Column(name = "AutoAssign", nullable = false)
    public boolean isAutoAssign() {
        return this.autoAssign;
    }

    public void setAutoAssign(boolean autoAssign) {
        this.autoAssign = autoAssign;
    }

    @Column(name = "Active", nullable = false)
    public boolean isActive() {
        return this.active;
    }

    public void setActive(boolean active) {
        this.active = active;
    }

    @Column(name = "IsRecordDeleted", nullable = false)
    public boolean isIsRecordDeleted() {
        return this.isRecordDeleted;
    }

    public void setIsRecordDeleted(boolean isRecordDeleted) {
        this.isRecordDeleted = isRecordDeleted;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterSoftware> getAdjusterSoftwares() {
        return this.adjusterSoftwares;
    }

    public void setAdjusterSoftwares(Set<AdjusterSoftware> adjusterSoftwares) {
        this.adjusterSoftwares = adjusterSoftwares;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjusterByOldAdjusterId")
    public Set<BankInvoiceCorrection> getBankInvoiceCorrectionsForOldAdjusterId() {
        return this.bankInvoiceCorrectionsForOldAdjusterId;
    }

    public void setBankInvoiceCorrectionsForOldAdjusterId(
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForOldAdjusterId) {
        this.bankInvoiceCorrectionsForOldAdjusterId = bankInvoiceCorrectionsForOldAdjusterId;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<BankAdjuster> getBankAdjusters() {
        return this.bankAdjusters;
    }

    public void setBankAdjusters(Set<BankAdjuster> bankAdjusters) {
        this.bankAdjusters = bankAdjusters;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<SymbilityAdjuster> getSymbilityAdjusters() {
        return this.symbilityAdjusters;
    }

    public void setSymbilityAdjusters(Set<SymbilityAdjuster> symbilityAdjusters) {
        this.symbilityAdjusters = symbilityAdjusters;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "adjuster", optional = false)
    public AdjusterCompensation getAdjusterCompensation() {
        return this.adjusterCompensation;
    }

    public void setAdjusterCompensation(AdjusterCompensation adjusterCompensation) {
        this.adjusterCompensation = adjusterCompensation;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "adjuster")
    public AdjusterContact getAdjusterContact() {
        return this.adjusterContact;
    }

    public void setAdjusterContact(AdjusterContact adjusterContact) {
        this.adjusterContact = adjusterContact;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterClaimType> getAdjusterClaimTypes() {
        return this.adjusterClaimTypes;
    }

    public void setAdjusterClaimTypes(Set<AdjusterClaimType> adjusterClaimTypes) {
        this.adjusterClaimTypes = adjusterClaimTypes;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterClientExclude> getAdjusterClientExcludes() {
        return this.adjusterClientExcludes;
    }

    public void setAdjusterClientExcludes(Set<AdjusterClientExclude> adjusterClientExcludes) {
        this.adjusterClientExcludes = adjusterClientExcludes;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterEquipment> getAdjusterEquipments() {
        return this.adjusterEquipments;
    }

    public void setAdjusterEquipments(Set<AdjusterEquipment> adjusterEquipments) {
        this.adjusterEquipments = adjusterEquipments;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<ClaimAdjuster> getClaimAdjusters() {
        return this.claimAdjusters;
    }

    public void setClaimAdjusters(Set<ClaimAdjuster> claimAdjusters) {
        this.claimAdjusters = claimAdjusters;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<ClaimReport> getClaimReports() {
        return this.claimReports;
    }

    public void setClaimReports(Set<ClaimReport> claimReports) {
        this.claimReports = claimReports;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<Invoice> getInvoices() {
        return this.invoices;
    }

    public void setInvoices(Set<Invoice> invoices) {
        this.invoices = invoices;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<LicenseAdjuster> getLicenseAdjusters() {
        return this.licenseAdjusters;
    }

    public void setLicenseAdjusters(Set<LicenseAdjuster> licenseAdjusters) {
        this.licenseAdjusters = licenseAdjusters;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterClientContactExclude> getAdjusterClientContactExcludes() {
        return this.adjusterClientContactExcludes;
    }

    public void setAdjusterClientContactExcludes(Set<AdjusterClientContactExclude> adjusterClientContactExcludes) {
        this.adjusterClientContactExcludes = adjusterClientContactExcludes;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjusterByNewAdjusterId")
    public Set<BankInvoiceCorrection> getBankInvoiceCorrectionsForNewAdjusterId() {
        return this.bankInvoiceCorrectionsForNewAdjusterId;
    }

    public void setBankInvoiceCorrectionsForNewAdjusterId(
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForNewAdjusterId) {
        this.bankInvoiceCorrectionsForNewAdjusterId = bankInvoiceCorrectionsForNewAdjusterId;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "adjuster", optional = false)
    public AdjusterAutoAssign getAdjusterAutoAssign() {
        return this.adjusterAutoAssign;
    }

    public void setAdjusterAutoAssign(AdjusterAutoAssign adjusterAutoAssign) {
        this.adjusterAutoAssign = adjusterAutoAssign;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterLossType> getAdjusterLossTypes() {
        return this.adjusterLossTypes;
    }

    public void setAdjusterLossTypes(Set<AdjusterLossType> adjusterLossTypes) {
        this.adjusterLossTypes = adjusterLossTypes;
    }

    @Override
    public Integer getId() {
        return getAdjusterId();
    }

    @Override
    public void setId(Integer id) {
        setAdjusterId(id);
    }

}
@Autowired
@RequestMapping("/testGeneric")
public @ResponseBody String indexTest6(GenericRepository2<Adjuster, Integer> genericDao) throws JsonProcessingException {

Adjuster adjuster = (Adjuster) genericDao.findById(5567);

ObjectMapper mapper = new ObjectMapper();
Hibernate4Module module = new Hibernate4Module();
mapper.registerModule(module);
String result = mapper.writeValueAsString(adjuster);
return result;
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>annonymized</groupId>
    <artifactId>radius.hibernate</artifactId>
    <version>0.1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.6.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.6.2</version>
        </dependency>

        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-hibernate4</artifactId>
            <version>2.6.2</version>
        </dependency>

        <dependency>
            <groupId>org.reflections</groupId>
            <artifactId>reflections</artifactId>
            <version>0.9.10</version>
        </dependency>

        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>

    </dependencies>

    <properties>
        <java.version>1.8</java.version>
    </properties>    

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

4.0.0
注释化
冬眠半径
0.1.0
org.springframework.boot
spring启动程序父级
1.2.6.1发布
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
spring引导启动器数据jpa
com.fasterxml.jackson.core
杰克逊核心
2.6.2
com.fasterxml.jackson.datatype
jackson-datatype-hibernate4
2.6.2
组织反思
反思
0.9.10
爪哇
JavaEEAPI
7
1.8
org.springframework.boot
springbootmaven插件
regulator.java

@Transactional
public interface GenericRepository<T> extends PagingAndSortingRepository<T, Integer> {

  @Query("SELECT g "
          + "FROM " + "#{#entityName}" + " g "
          + "WHERE g.#{#entityName}Id = ?1"
         )
  public T findById(int Id);
@SpringBootApplication
@ComponentScan("radius.hibernate")
public class Application {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);        
    }

}
/**
 * Adjuster generated by hbm2java
 */
@Entity(name = "adjuster")
@Table(name = "Adjuster", schema = "dbo", catalog = "annonymized")
public class Adjuster implements java.io.Serializable, DatabaseDerived {

    private int adjusterId;
    private EagleUsers eagleUsersBySupervisorId;
    private EagleUsers eagleUsersByUserId;
    private boolean isW2;
    private boolean autoAssign;
    private boolean active;
    private boolean isRecordDeleted;
    private Set<AdjusterSoftware> adjusterSoftwares = new HashSet<AdjusterSoftware>(0);
    private Set<BankInvoiceCorrection> bankInvoiceCorrectionsForOldAdjusterId = new HashSet<BankInvoiceCorrection>(0);
    private Set<BankAdjuster> bankAdjusters = new HashSet<BankAdjuster>(0);
    private Set<SymbilityAdjuster> symbilityAdjusters = new HashSet<SymbilityAdjuster>(0);
    private AdjusterCompensation adjusterCompensation;
    private AdjusterContact adjusterContact;
    private Set<AdjusterClaimType> adjusterClaimTypes = new HashSet<AdjusterClaimType>(0);
    private Set<AdjusterClientExclude> adjusterClientExcludes = new HashSet<AdjusterClientExclude>(0);
    private Set<AdjusterEquipment> adjusterEquipments = new HashSet<AdjusterEquipment>(0);
    private Set<ClaimAdjuster> claimAdjusters = new HashSet<ClaimAdjuster>(0);
    private Set<ClaimReport> claimReports = new HashSet<ClaimReport>(0);
    private Set<Invoice> invoices = new HashSet<Invoice>(0);
    private Set<LicenseAdjuster> licenseAdjusters = new HashSet<LicenseAdjuster>(0);
    private Set<AdjusterClientContactExclude> adjusterClientContactExcludes = new HashSet<AdjusterClientContactExclude>(
            0);
    private Set<BankInvoiceCorrection> bankInvoiceCorrectionsForNewAdjusterId = new HashSet<BankInvoiceCorrection>(0);
    private AdjusterAutoAssign adjusterAutoAssign;
    private Set<AdjusterLossType> adjusterLossTypes = new HashSet<AdjusterLossType>(0);

    public Adjuster() {
    }

    public Adjuster(int adjusterId, EagleUsers eagleUsersBySupervisorId, EagleUsers eagleUsersByUserId, boolean isW2,
            boolean autoAssign, boolean active, boolean isRecordDeleted) {
        this.adjusterId = adjusterId;
        this.eagleUsersBySupervisorId = eagleUsersBySupervisorId;
        this.eagleUsersByUserId = eagleUsersByUserId;
        this.isW2 = isW2;
        this.autoAssign = autoAssign;
        this.active = active;
        this.isRecordDeleted = isRecordDeleted;
    }

    public Adjuster(int adjusterId, EagleUsers eagleUsersBySupervisorId, EagleUsers eagleUsersByUserId, boolean isW2,
            boolean autoAssign, boolean active, boolean isRecordDeleted, Set<AdjusterSoftware> adjusterSoftwares,
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForOldAdjusterId, Set<BankAdjuster> bankAdjusters,
            Set<SymbilityAdjuster> symbilityAdjusters, AdjusterCompensation adjusterCompensation,
            AdjusterContact adjusterContact, Set<AdjusterClaimType> adjusterClaimTypes,
            Set<AdjusterClientExclude> adjusterClientExcludes, Set<AdjusterEquipment> adjusterEquipments,
            Set<ClaimAdjuster> claimAdjusters, Set<ClaimReport> claimReports, Set<Invoice> invoices,
            Set<LicenseAdjuster> licenseAdjusters, Set<AdjusterClientContactExclude> adjusterClientContactExcludes,
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForNewAdjusterId, AdjusterAutoAssign adjusterAutoAssign,
            Set<AdjusterLossType> adjusterLossTypes) {
        this.adjusterId = adjusterId;
        this.eagleUsersBySupervisorId = eagleUsersBySupervisorId;
        this.eagleUsersByUserId = eagleUsersByUserId;
        this.isW2 = isW2;
        this.autoAssign = autoAssign;
        this.active = active;
        this.isRecordDeleted = isRecordDeleted;
        this.adjusterSoftwares = adjusterSoftwares;
        this.bankInvoiceCorrectionsForOldAdjusterId = bankInvoiceCorrectionsForOldAdjusterId;
        this.bankAdjusters = bankAdjusters;
        this.symbilityAdjusters = symbilityAdjusters;
        this.adjusterCompensation = adjusterCompensation;
        this.adjusterContact = adjusterContact;
        this.adjusterClaimTypes = adjusterClaimTypes;
        this.adjusterClientExcludes = adjusterClientExcludes;
        this.adjusterEquipments = adjusterEquipments;
        this.claimAdjusters = claimAdjusters;
        this.claimReports = claimReports;
        this.invoices = invoices;
        this.licenseAdjusters = licenseAdjusters;
        this.adjusterClientContactExcludes = adjusterClientContactExcludes;
        this.bankInvoiceCorrectionsForNewAdjusterId = bankInvoiceCorrectionsForNewAdjusterId;
        this.adjusterAutoAssign = adjusterAutoAssign;
        this.adjusterLossTypes = adjusterLossTypes;
    }

    @Id

    @Column(name = "AdjusterId", unique = true, nullable = false)
    public int getAdjusterId() {
        return this.adjusterId;
    }

    public void setAdjusterId(int adjusterId) {
        this.adjusterId = adjusterId;
    }

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "SupervisorId", nullable = false)
    public EagleUsers getEagleUsersBySupervisorId() {
        return this.eagleUsersBySupervisorId;
    }

    public void setEagleUsersBySupervisorId(EagleUsers eagleUsersBySupervisorId) {
        this.eagleUsersBySupervisorId = eagleUsersBySupervisorId;
    }

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "UserId", nullable = false)
    public EagleUsers getEagleUsersByUserId() {
        return this.eagleUsersByUserId;
    }

    public void setEagleUsersByUserId(EagleUsers eagleUsersByUserId) {
        this.eagleUsersByUserId = eagleUsersByUserId;
    }

    @Column(name = "IsW2", nullable = false)
    public boolean isIsW2() {
        return this.isW2;
    }

    public void setIsW2(boolean isW2) {
        this.isW2 = isW2;
    }

    @Column(name = "AutoAssign", nullable = false)
    public boolean isAutoAssign() {
        return this.autoAssign;
    }

    public void setAutoAssign(boolean autoAssign) {
        this.autoAssign = autoAssign;
    }

    @Column(name = "Active", nullable = false)
    public boolean isActive() {
        return this.active;
    }

    public void setActive(boolean active) {
        this.active = active;
    }

    @Column(name = "IsRecordDeleted", nullable = false)
    public boolean isIsRecordDeleted() {
        return this.isRecordDeleted;
    }

    public void setIsRecordDeleted(boolean isRecordDeleted) {
        this.isRecordDeleted = isRecordDeleted;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterSoftware> getAdjusterSoftwares() {
        return this.adjusterSoftwares;
    }

    public void setAdjusterSoftwares(Set<AdjusterSoftware> adjusterSoftwares) {
        this.adjusterSoftwares = adjusterSoftwares;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjusterByOldAdjusterId")
    public Set<BankInvoiceCorrection> getBankInvoiceCorrectionsForOldAdjusterId() {
        return this.bankInvoiceCorrectionsForOldAdjusterId;
    }

    public void setBankInvoiceCorrectionsForOldAdjusterId(
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForOldAdjusterId) {
        this.bankInvoiceCorrectionsForOldAdjusterId = bankInvoiceCorrectionsForOldAdjusterId;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<BankAdjuster> getBankAdjusters() {
        return this.bankAdjusters;
    }

    public void setBankAdjusters(Set<BankAdjuster> bankAdjusters) {
        this.bankAdjusters = bankAdjusters;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<SymbilityAdjuster> getSymbilityAdjusters() {
        return this.symbilityAdjusters;
    }

    public void setSymbilityAdjusters(Set<SymbilityAdjuster> symbilityAdjusters) {
        this.symbilityAdjusters = symbilityAdjusters;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "adjuster", optional = false)
    public AdjusterCompensation getAdjusterCompensation() {
        return this.adjusterCompensation;
    }

    public void setAdjusterCompensation(AdjusterCompensation adjusterCompensation) {
        this.adjusterCompensation = adjusterCompensation;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "adjuster")
    public AdjusterContact getAdjusterContact() {
        return this.adjusterContact;
    }

    public void setAdjusterContact(AdjusterContact adjusterContact) {
        this.adjusterContact = adjusterContact;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterClaimType> getAdjusterClaimTypes() {
        return this.adjusterClaimTypes;
    }

    public void setAdjusterClaimTypes(Set<AdjusterClaimType> adjusterClaimTypes) {
        this.adjusterClaimTypes = adjusterClaimTypes;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterClientExclude> getAdjusterClientExcludes() {
        return this.adjusterClientExcludes;
    }

    public void setAdjusterClientExcludes(Set<AdjusterClientExclude> adjusterClientExcludes) {
        this.adjusterClientExcludes = adjusterClientExcludes;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterEquipment> getAdjusterEquipments() {
        return this.adjusterEquipments;
    }

    public void setAdjusterEquipments(Set<AdjusterEquipment> adjusterEquipments) {
        this.adjusterEquipments = adjusterEquipments;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<ClaimAdjuster> getClaimAdjusters() {
        return this.claimAdjusters;
    }

    public void setClaimAdjusters(Set<ClaimAdjuster> claimAdjusters) {
        this.claimAdjusters = claimAdjusters;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<ClaimReport> getClaimReports() {
        return this.claimReports;
    }

    public void setClaimReports(Set<ClaimReport> claimReports) {
        this.claimReports = claimReports;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<Invoice> getInvoices() {
        return this.invoices;
    }

    public void setInvoices(Set<Invoice> invoices) {
        this.invoices = invoices;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<LicenseAdjuster> getLicenseAdjusters() {
        return this.licenseAdjusters;
    }

    public void setLicenseAdjusters(Set<LicenseAdjuster> licenseAdjusters) {
        this.licenseAdjusters = licenseAdjusters;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterClientContactExclude> getAdjusterClientContactExcludes() {
        return this.adjusterClientContactExcludes;
    }

    public void setAdjusterClientContactExcludes(Set<AdjusterClientContactExclude> adjusterClientContactExcludes) {
        this.adjusterClientContactExcludes = adjusterClientContactExcludes;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjusterByNewAdjusterId")
    public Set<BankInvoiceCorrection> getBankInvoiceCorrectionsForNewAdjusterId() {
        return this.bankInvoiceCorrectionsForNewAdjusterId;
    }

    public void setBankInvoiceCorrectionsForNewAdjusterId(
            Set<BankInvoiceCorrection> bankInvoiceCorrectionsForNewAdjusterId) {
        this.bankInvoiceCorrectionsForNewAdjusterId = bankInvoiceCorrectionsForNewAdjusterId;
    }

    @OneToOne(fetch = FetchType.LAZY, mappedBy = "adjuster", optional = false)
    public AdjusterAutoAssign getAdjusterAutoAssign() {
        return this.adjusterAutoAssign;
    }

    public void setAdjusterAutoAssign(AdjusterAutoAssign adjusterAutoAssign) {
        this.adjusterAutoAssign = adjusterAutoAssign;
    }

    @OneToMany(fetch = FetchType.LAZY, mappedBy = "adjuster", cascade = CascadeType.REMOVE)
    public Set<AdjusterLossType> getAdjusterLossTypes() {
        return this.adjusterLossTypes;
    }

    public void setAdjusterLossTypes(Set<AdjusterLossType> adjusterLossTypes) {
        this.adjusterLossTypes = adjusterLossTypes;
    }

    @Override
    public Integer getId() {
        return getAdjusterId();
    }

    @Override
    public void setId(Integer id) {
        setAdjusterId(id);
    }

}
@Autowired
@RequestMapping("/testGeneric")
public @ResponseBody String indexTest6(GenericRepository2<Adjuster, Integer> genericDao) throws JsonProcessingException {

Adjuster adjuster = (Adjuster) genericDao.findById(5567);

ObjectMapper mapper = new ObjectMapper();
Hibernate4Module module = new Hibernate4Module();
mapper.registerModule(module);
String result = mapper.writeValueAsString(adjuster);
return result;
/**
*由hbm2java生成的调整器
*/
@实体(名称=“调整人”)
@表(name=“调节器”,schema=“dbo”,catalog=“annonymized”)
公共类调整器实现java.io.Serializable,数据库派生{
私有整数调节器ID;
私人鹰队鹰队监督;
私人鹰队鹰队;
私有布尔isW2;
私有布尔自动赋值;
私有布尔活动;
删除私有布尔值;
专用集调整软件=新哈希集(0);
私有集bankInvoiceCorrectionsForOldAdjusterId=新哈希集(0);
专用集bankAdjusters=新哈希集(0);
私有集symbilityAdjusters=新哈希集(0);
私人理算师补偿理算师补偿;
私人调整联系人调整联系人;
私有集调整器ClaimTypes=新哈希集(0);
私有集adjusterClientExcludes=新哈希集(0);
专用集调整设备=新哈希集(0);
私有集调整器=新哈希集(0);
私有集claimReports=新哈希集(0);
专用发票集=新哈希集(0);
私有集licenseAdjusters=新哈希集(0);
私有集调整器客户端联系人排除=新哈希集(
0);
私有集bankInvoiceCorrectionsForNewAdjusterId=新哈希集(0);
私人理算师自动分配理算师自动分配;
私有集调整器LossTypes=新哈希集(0);
公共调节器(){
}
公共调节器(整数调节器ID、EagleUsers eagleUsersBySupervisorId、EagleUsers eagleUsersByUserId、布尔值isW2、,
布尔值自动分配、布尔值活动、布尔值isRecordDeleted){
this.adjusterId=adjusterId;
this.eagleUsersBySupervisorId=eagleUsersBySupervisorId;
this.eagleussbyuserid=eagleussbyuserid;
this.isW2=isW2;
this.autoAssign=自动分配;
这个.active=active;
this.isRecordDeleted=isRecordDeleted;
}
公共调节器(整数调节器ID、EagleUsers eagleUsersBySupervisorId、EagleUsers eagleUsersByUserId、布尔值isW2、,
布尔值自动分配、布尔值活动、布尔值isRecordDeleted、设置调整器软件、,
设置旧调整器ID的银行发票更正,设置银行调整器,
设置共生调节器、调节器补偿调节器补偿,
调整器接触调整器接触,设置调整器校准类型,
设置调整客户端包括,设置调整设备,
设置索赔调整人、设置索赔报告、设置发票、,
设置许可证调整器,设置调整器客户端联系人排除,
设置新调整器ID、调整器自动分配调整器自动分配的银行发票更正,
设置调整器丢失类型){
this.adjusterId=adjusterId;
this.eagleUsersBySupervisorId=eagleUsersBySupervisorId;
this.eagleussbyuserid=eagleussbyuserid;
this.isW2=isW2;
this.autoAssign=自动分配;
这个.active=active;
this.isRecordDeleted=isRecordDeleted;
this.adjustersoftware=adjustersoftware;
this.bankInvoiceCorrectionsForOldAdjusterId=bankInvoiceCorrectionsForOldAdjusterId;
此参数。气缸组调整器=气缸组调整器;
this.symbilityAdjusters=symbilityAdjusters;
这是。调整补偿=调整补偿;
this.adjusterContact=adjusterContact;
this.adjusterClaimTypes=adjusterClaimTypes;
this.adjusterClientExcludes=adjusterClientExcludes;
此项。调整设备=调整设备;
this.claimerdjusters=索赔调整人;
this.claimReports=claimReports;
此项。发票=发票;
此.licenseAdjusters=licenseAdjusters;
this.AdjusterClient ContactExcludes=AdjusterClient ContactExcludes;
this.bankInvoiceCorrectionsForNewAdjusterId=bankInvoiceCorrectionsForNewAdjusterId;
this.adjusterAutoAssign=adjusterAutoAssign;
this.adjusterLossTypes=adjusterLossTypes;
}
@身份证
@列(name=“AdjusterId”,unique=true,nullable=false)
public int getAdjusterId(){
返回此.adjusterId;
}
公共无效设置调整器ID(整数调整器ID){
this.adjusterId=adjusterId;
}
@manytone(fetch=FetchType.LAZY)
@JoinColumn(name=“SupervisorId”,nullable=false)
公共EagleUsers getEagleUsersBySupervisorId(){
返回此.eagleUsersBySupervisorId;
}
公共无效设置eagleUsersBySupervisorId(EagleUsers eagleUsersBySupervisorId){
this.eagleUsersBySupervisorId=eagleUsersBySupervisorId;
}
@manytone(fetch=FetchType.EAGER)
@JoinColumn(name=“UserId”,nullable=false)
公共EagleUsers getEagleUsersB