我得到了一个错误。您的SQL语法中有一个错误;请查看与您的MySQL服务器版本相对应的手册,以便在第1行'order(id)'附近使用正确的语法,但不确定原因。有人能帮忙吗?下面是实体。订单可以有很多产品。产品可以与许多订单相关联,餐馆与产品有一对一的关系
@Entity
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToMany
@JoinTable(name = "order_product", joinColumns = @JoinColumn(name = "order_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "product_id", referencedColumnName = "id"))
private Set<Product> products = new HashSet<>();
}
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@ManyToOne
@JoinColumn(name = "restaurant_id", referencedColumnName = "id", insertable=false, updatable=false)
@JsonBackReference
private Restaurant restaurant;
private int restaurant_id;
private String name;
private String description;
private float price;
private float discount;
@ManyToMany(fetch = FetchType.EAGER)
@JsonIgnore
private Set<Order> orders = new HashSet<>();
}
@Entity
public class Restaurant {
@Id
@GeneratedValue
private int id;
@NotNull
private String name;
private String city;
private String address;
private String email;
private String phone;
@OneToMany(fetch = FetchType.LAZY, mappedBy = "restaurant", cascade = CascadeType.ALL)
@JsonManagedReference
private List<Product> menu;
}
订单是有多个产品,这是好的和正确的也。但从逻辑上讲,把订单和产品联系起来是不对的。因此,我认为,如果只是删除以下线从产品实体,它将解决您的问题。
@ManyToMany
@JoinTable(name = "order_product", joinColumns = @JoinColumn(name = "product_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name ="order_id", referencedColumnName = "order_id"))
private Set<Order> order;
我正在phpMyAdmin中的存储过程下面运行: Mariadb/MySQL创建过程中的神秘错误 但这些答案都无济于事!
我在MySQL5.7.19版本中尝试执行查询视图时遇到了一个错误
我有以下查询和错误: 错误消息:
查询失败您的SQL语法中有一个错误;在第1行“comment_status='approved'ORDER BY comment_id desc”附近,请查看与您的MariaDB服务器版本相对应的手册中使用的正确语法 谢谢。
当我试图登录时,我遇到了这个问题: 以下是实体用户和订单: 当我在方法getOrderds()的用户实体中更改上的时,我可以成功登录,但是当我试图获取订单时,我得到了一个错误: 未能懒惰地初始化角色集合:“Ua.sombra.webstore.domain.user.Orders,无法初始化代理-没有会话” 我不能解决这个问题。我需要做什么?
问题内容: 使用 Hibernate 4.1 和 MySQL 5 将 Folder实体保存到数据库时,出现以下错误。我没有其他实体的任何问题。 这是我的文件夹表: 我的文件夹实体: Hibernate生成的insert语句: hibernate设置: 完整的堆栈跟踪: 问题答案: 好,我找到了解决方案;我们仍然可以像这样使用’ order ‘关键字作为列名: 感谢 Ghost 和 Dave New