This may be a duplicate. But I did not find the correct connection with my problem. Maybe my search is too bad. Therefore, we hope for a good answer or a link to any useful solution. Here is my Configuration.java
public class Configuration implements java.io.Serializable {
private Integer configurationId;
private String configurationName;
private Set<ConfigFields> ConfigFieldses = new HashSet<ConfigFields>(0);
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="configuration")
public Set<ConfigFields> getConfigFieldses() {
return this.ConfigFieldses;
}
public void setConfigFieldses(Set<ConfigFields> ConfigFieldses) {
this.ConfigFieldses = ConfigFieldses;
}
}
ConfigFields.java
public class ConfigFields implements java.io.Serializable {
private Integer configFieldId;
private Configuration configuration;
private String configFieldName;
@XmlTransient
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="ConfigurationId")
public Configuration getConfiguration() {
return this.configuration;
}
public void setConfiguration(Configuration configuration) {
this.configuration = configuration;
}
}
Here is my code to insert the configuration
Configuration configuration=new Configuration();
configuration.setConfigurationName(configName);
List<ConfigFields> configFieldsList=new ArrayList<ConfigFields>();
for(int i=0;i<fieldLength;i++) {
ConfigFields configField=new ConfigFields();
String stringI=Integer.toString(i);
if(i<fieldLength-1) {
configField.setConfigFieldName(ENGINE_FORM+stringI);
} else {
configField.setConfigFieldName(ENGINE_TABLE+stringI);
}
configFieldsList.add(configField);
}
Set<ConfigFields> configFields-new HashSet<ConfigFields>(configFieldsList);
configuration.setConfigFieldses(configFields);
configurationService.insert(configuration);
I want to insert one configuration in the configuration table and a set of configFields in the ConfigFields table. The ConfigFields table has a configuration identifier that must contain a configuration table. For a set of configuration fields, the configuration identifier will be the same (as you can guess from the code).
. ConfigFields, configId null. . ? , ConfigFields. ?
?