Java 在对象上找不到属性
我有两个类与Java 在对象上找不到属性,java,hibernate,thymeleaf,Java,Hibernate,Thymeleaf,我有两个类与Product.java和AdminUser.java Product.java public class ProducImpl{ //one to one relation between product and sku protected Sku defaultSku; @ManyToMany(fetch=FetchType.Eager,targetEntity=AdminUserImpl.class,cascade=CascadeType.ALL)
Product.java
和AdminUser.java
Product.java
public class ProducImpl{
//one to one relation between product and sku
protected Sku defaultSku;
@ManyToMany(fetch=FetchType.Eager,targetEntity=AdminUserImpl.class,cascade=CascadeType.ALL)
@JoinTable(name="PRODUCT_SELLER_XREF", joinColumns = @JoinColumn(name="PRODUCT_ID",refernecedColumnName="PRODUCT_ID"), inverseJoinColumns=@JoinColumn(name="ADMIN_USER_ID",refernecedColumnName="ADMIN_USER_ID")
public List<AdminUser> adminUser = new ArrayList<AdminUser>();
public List<AdminUser> getAdminUser(){
return adminUser;
}
public void setAdminUser(List<AdminUser> adminUser){
this.adminUser = adminUser;
}
//getters and setter for defaultSku
}
public class AdminUserImpl{
@Column(name="NAME",nullable="false")
@Index(name="ADMINUSER_NAME_INDEX",columnNames="NAME")
protected String name;
@ManyToMany(fetch=FetchType.Eager,targetEntity=ProductImpl.class,cascade=CascadeType.ALL)
@JoinTable(name="PRODUCT_SELLER_XREF", joinColumns = @JoinColumn(name="ADMIN_USER_ID",refernecedColumnName="ADMIN_USER_ID"), inverseJoinColumns=@JoinColumn(name="PRODUCT_ID",refernecedColumnName="PRODUCT_ID")
public List<Product> product= new ArrayList<Product>();
public List<product> getProduct(){
return product;
}
public void setProduct(List<AdminUser> product){
this.product= product;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}
Product.html
<div th:object={$product}>//loading product object
code : <span th:text=*{defaultSku.id}></span>//getting sku id for product
brand: <a th:text=*{manufacturer}//getting brand name
seller: <span th:text=*{adminUser.name}//failing to get seller name
</div>
//加载产品对象
代码://正在获取产品的sku id
布兰德:我终于找到了解决上述问题的方法
问题
当我调用seller时:我真的很震惊。你缺少一个管理员用户名属性的setter方法。尝试用java打印管理员用户名,检查日志并告诉我们您得到了什么。@很幸运,我得到了,但忘记了复制粘贴…似乎ProductImpl
正在返回一个AdminUser
的列表,其中没有属性name
。我还注意到,AdminUserImpl
没有实现AdminUser
接口。您确定setProduct接受AdminUser列表吗?
<div th:object={$product}>//loading product object
code : <span th:text=*{defaultSku.id}></span>//getting sku id for product
brand: <a th:text=*{manufacturer}//getting brand name
seller: <span th:text=*{adminUser.name}//failing to get seller name
</div>