Hallo,
ich hab mir jetzt das Analyse-Tool PMD als Plugin in Eclipse installiert.
Ich hab hier mal eine Beispielklasse von mir:
Er sagt mir jetzt zu allen Imports außer Entity und Table:
Avoid unused imports such as 'javax.persistence.Id'
Warum? Ich brauch die doch eindeutig und Eclipse macht sie ja auch nicht weg bei "organize Imports"
Und warum muss eine abstrakte Klasse unbedingt einen Konstruktor haben? (das gehört jetzt nicht zu dieser Klasse)
ich hab mir jetzt das Analyse-Tool PMD als Plugin in Eclipse installiert.
Ich hab hier mal eine Beispielklasse von mir:
Code:
package com.id.pharma.textedits.app.persist;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
@Entity
@Table
public class Paragraph {
Long id;
String text;
List<DetailText> detailTexts;
Category defaultCategory;
public Paragraph() {
}
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Lob
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
@OneToMany(mappedBy="paragraph", cascade= CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="paragraph")
public List<DetailText> getDetailTexts() {
if(detailTexts == null){
detailTexts = new ArrayList<DetailText>();
}
return detailTexts;
}
public void setDetailTexts(List<DetailText> detailTexts) {
this.detailTexts = detailTexts;
}
@ManyToOne
@JoinColumn(name="defaultCategory")
public Category getDefaultCategory() {
return defaultCategory;
}
public void setDefaultCategory(Category category) {
this.defaultCategory = category;
}
}
Er sagt mir jetzt zu allen Imports außer Entity und Table:
Avoid unused imports such as 'javax.persistence.Id'
Warum? Ich brauch die doch eindeutig und Eclipse macht sie ja auch nicht weg bei "organize Imports"
Und warum muss eine abstrakte Klasse unbedingt einen Konstruktor haben? (das gehört jetzt nicht zu dieser Klasse)