Note : I am using PostgreSQL database After the build and run table is not created in database I do same as broadleaf documentation for create new entity:
1. **Created new interface** :
package com.mycompany.entity.ordereturn;
public interface OrderReturn {
Long getId();
void setId(Long id);
String getReason();
void setReason(String reason);
String getAddress();
void setAddress(String address);
}
Created new OrderReturnImpl class :
@Entity
@Table(name = "blc_order_return")
public class OrderReturnImpl implements OrderReturn{ @Id @GeneratedValue(generator= "OrderReturnId") @GenericGenerator( name="OrderReturnId", strategy="org.broadleafcommerce.common.persistence.IdOverrideTableGenerator", parameters = { @Parameter(name="segment_value", value="OrderReturnImpl"), @Parameter(name="entity_name", value="com.mycompany.entity.ordereturn.OrderReturnImpl") } ) @Column(name = "OrderReturn_ID") protected Long id; @Column(name = "Reason") protected String reason; @Column(name = "Address") protected String address; @Override public Long getId() { // TODO Auto-generated method stub return id; } @Override public void setId(Long id) { // TODO Auto-generated method stub this.id = id; } @Override public String getReason() { // TODO Auto-generated method stub return reason; } @Override public void setReason(String reason) { // TODO Auto-generated method stub this.reason = reason; } @Override public String getAddress() { // TODO Auto-generated method stub return address; } @Override public void setAddress(String address) { // TODO Auto-generated method stub this.address = address; } }
- Configure in persistence-core.xml file :
<persistence-unit name="blPU" transaction-type="RESOURCE_LOCAL"> // Added this line in name = "blPU" <class>com.mycompany.controller.account.OrderReturnImpl</class> <exclude-unlisted-classes/> </persistence-unit>