Java Spring数据JPA中的通用存储库存在问题
我正在尝试使用SpringDataJPA中的通用存储库执行一些基本的数据库操作。但是,我不断遇到IllegalArgumentException“不是托管类型:”+我的参数扩展了什么类/接口 GenericRepository.javaJava 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
@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