Java 无法使记录休眠
嗨,我有如下表格:Java 无法使记录休眠,java,hibernate,jpa,Java,Hibernate,Jpa,嗨,我有如下表格: CREATE TABLE `tr_prop_book` ( `ID` bigint(12) NOT NULL AUTO_INCREMENT, `OWNER_ID` int(11) NOT NULL, `START_DATE` datetime NOT NULL, `END_DATE` datetime NOT NULL, `USER_ID` int(11) NOT NULL, `USER_OFFER_RATE` double NOT NULL, `
CREATE TABLE `tr_prop_book` (
`ID` bigint(12) NOT NULL AUTO_INCREMENT,
`OWNER_ID` int(11) NOT NULL,
`START_DATE` datetime NOT NULL,
`END_DATE` datetime NOT NULL,
`USER_ID` int(11) NOT NULL,
`USER_OFFER_RATE` double NOT NULL,
`COMMENTS_TO_OWNER` varchar(250) DEFAULT NULL,
`IS_ACCEPTED` int(1) NOT NULL,
`PROP_ID` int(11) NOT NULL,
`LAST_MODIFIED` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`CALCULATED_VALUE` double DEFAULT NULL,
`RULE_TRIGGERED` varchar(200) DEFAULT NULL,
`STATUS` int(11) DEFAULT NULL,
`TOTAL_FOR_OWNER` double DEFAULT '0',
`OWNER_FEE` double DEFAULT NULL,
`CHARGES` double DEFAULT NULL,
`POLICY_ACCEPTED` int(11) DEFAULT NULL,
`TRANSACTION_STATUS` varchar(100) DEFAULT NULL,
`GUEST` int(11) DEFAULT NULL,
`PETS` int(11) DEFAULT NULL,
`EMAIL_SEND_DATE` datetime DEFAULT NULL,
`CREATE_DATE` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`ISASK_PRICE` int(11) DEFAULT NULL,
`CLEANING_FEE` double DEFAULT '0',
`FIXED_FEE` double DEFAULT '0',
`PET_FEE` double DEFAULT '0',
`RENTAL_TOTAL` double DEFAULT NULL,
`SPA_FEE` double DEFAULT '0',
`DAMAGE_WAIVER` double DEFAULT '0',
`OTHER_FEE` double DEFAULT NULL,
`TAX_FOR_OWNER` double DEFAULT NULL,
`INSURED_PREMIUM` double DEFAULT NULL,
`IS_INSURANCE` int(11) NOT NULL DEFAULT '0',
`BOOK_QUEUE_ID` int(11) DEFAULT NULL,
`DIRECT_PAYMENT_TYPE` varchar(45) DEFAULT NULL,
`BOOKING_NUMBER` varchar(20) DEFAULT NULL,
`TOTAL_CHARGED_USER` double DEFAULT NULL,
`TAX_CHARGED_USER` double DEFAULT NULL,
`TRANSACTION_FEE` double DEFAULT NULL,
`PAYMENT_CHARGES_FRM_OWNER` double DEFAULT NULL,
`ACCEPTED_EMAIL_SEND_FLAG` int(11) DEFAULT '0',
`DISCOUNT_AMOUNT` double DEFAULT '0',
`REMITTANCE_AMOUNT` double DEFAULT '0',
`REMITTANCE_DATE` datetime DEFAULT NULL,
`PMS_BOOKING_NUMBER` varchar(50) DEFAULT NULL,
`INSURANCE_POLICY_NUMBER` varchar(100) DEFAULT NULL,
`CHARGED_AMOUNT` double DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `BOOKING_NUMBER` (`BOOKING_NUMBER`)
) ENGINE=MyISAM AUTO_INCREMENT=437 DEFAULT CHARSET=latin1;
@Entity
@Table(name="tr_prop_book")
public class TrPropBook extends AuditedEntity<Long> implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(name="ACCEPTED_EMAIL_SEND_FLAG")
private Integer acceptedEmailSendFlag;
@Column(name="BOOK_QUEUE_ID")
private Integer bookQueueId;
@Column(name="BOOKING_NUMBER")
private String bookingNumber;
@Column(name="CALCULATED_VALUE")
private double calculatedValue;
@Column(name="CLEANING_FEE")
private double cleaningFee;
@Column(name="COMMENTS_TO_OWNER")
private String commentsToOwner;
@Column(name="CREATE_DATE")
private Timestamp createDate;
@Column(name="DAMAGE_WAIVER")
private double damageWaiver;
@Column(name="DIRECT_PAYMENT_TYPE")
private String directPaymentType;
@Column(name="DISCOUNT_AMOUNT")
private double discountAmount;
@Column(name="EMAIL_SEND_DATE")
private Date emailSendDate;
@Column(name="END_DATE")
private Date endDate;
@Column(name="FIXED_FEE")
private double fixedFee;
@Column(name="GUEST")
private Integer guest;
@Column(name="INSURANCE_POLICY_NUMBER")
private String insurancePolicyNumber;
@Column(name="INSURED_PREMIUM")
private double insuredPremium;
@Column(name="IS_ACCEPTED")
private Integer isAccepted;
@Column(name="IS_INSURANCE")
private Integer isInsurance;
@Column(name="ISASK_PRICE")
private Integer isaskPrice;
@Column(name="LAST_MODIFIED")
private Timestamp lastModified;
@Column(name="OTHER_FEE")
private double otherFee;
@Column(name="OWNER_FEE")
private double ownerFee;
@Column(name="OWNER_ID")
private Integer ownerId;
@Column(name="PAYMENT_CHARGES_FRM_OWNER")
private double paymentChargesFrmOwner;
@Column(name="PET_FEE")
private double petFee;
@Column(name="PETS")
private Integer pets;
@Column(name="PMS_BOOKING_NUMBER")
private String pmsBookingNumber;
@Column(name="POLICY_ACCEPTED")
private Integer policyAccepted;
@Column(name="PROP_ID")
private Integer propId;
@Column(name="REMITTANCE_AMOUNT")
private double remittanceAmount;
@Column(name="REMITTANCE_DATE")
private Date remittanceDate;
@Column(name="RENTAL_TOTAL")
private double rentalTotal;
@Column(name="RULE_TRIGGERED")
private String ruleTriggered;
@Column(name="SPA_FEE")
private double spaFee;
@Column(name="START_DATE")
private Date startDate;
@Column(name="STATUS")
private Integer status;
@Column(name="TAX_CHARGED_USER")
private double taxChargedUser;
@Column(name="TAX_FOR_OWNER")
private double taxForOwner;
@Column(name="TOTAL_CHARGED_USER")
private double totalChargedUser;
@Column(name="TOTAL_FOR_OWNER")
private double totalForOwner;
@Column(name="TRANSACTION_STATUS")
private String transactionStatus;
@Column(name="USER_ID")
private Integer userId;
@Column(name="USER_OFFER_RATE")
private double userOfferRate;
@Column(name="CHARGED_AMOUNT")
private double chargedAmount;
@Column(name="CHARGES")
private double charges;
@Column(name="TRANSACTION_FEE")
private double transactionFee;
// getter/setters
对应的域类如下:
CREATE TABLE `tr_prop_book` (
`ID` bigint(12) NOT NULL AUTO_INCREMENT,
`OWNER_ID` int(11) NOT NULL,
`START_DATE` datetime NOT NULL,
`END_DATE` datetime NOT NULL,
`USER_ID` int(11) NOT NULL,
`USER_OFFER_RATE` double NOT NULL,
`COMMENTS_TO_OWNER` varchar(250) DEFAULT NULL,
`IS_ACCEPTED` int(1) NOT NULL,
`PROP_ID` int(11) NOT NULL,
`LAST_MODIFIED` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`CALCULATED_VALUE` double DEFAULT NULL,
`RULE_TRIGGERED` varchar(200) DEFAULT NULL,
`STATUS` int(11) DEFAULT NULL,
`TOTAL_FOR_OWNER` double DEFAULT '0',
`OWNER_FEE` double DEFAULT NULL,
`CHARGES` double DEFAULT NULL,
`POLICY_ACCEPTED` int(11) DEFAULT NULL,
`TRANSACTION_STATUS` varchar(100) DEFAULT NULL,
`GUEST` int(11) DEFAULT NULL,
`PETS` int(11) DEFAULT NULL,
`EMAIL_SEND_DATE` datetime DEFAULT NULL,
`CREATE_DATE` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`ISASK_PRICE` int(11) DEFAULT NULL,
`CLEANING_FEE` double DEFAULT '0',
`FIXED_FEE` double DEFAULT '0',
`PET_FEE` double DEFAULT '0',
`RENTAL_TOTAL` double DEFAULT NULL,
`SPA_FEE` double DEFAULT '0',
`DAMAGE_WAIVER` double DEFAULT '0',
`OTHER_FEE` double DEFAULT NULL,
`TAX_FOR_OWNER` double DEFAULT NULL,
`INSURED_PREMIUM` double DEFAULT NULL,
`IS_INSURANCE` int(11) NOT NULL DEFAULT '0',
`BOOK_QUEUE_ID` int(11) DEFAULT NULL,
`DIRECT_PAYMENT_TYPE` varchar(45) DEFAULT NULL,
`BOOKING_NUMBER` varchar(20) DEFAULT NULL,
`TOTAL_CHARGED_USER` double DEFAULT NULL,
`TAX_CHARGED_USER` double DEFAULT NULL,
`TRANSACTION_FEE` double DEFAULT NULL,
`PAYMENT_CHARGES_FRM_OWNER` double DEFAULT NULL,
`ACCEPTED_EMAIL_SEND_FLAG` int(11) DEFAULT '0',
`DISCOUNT_AMOUNT` double DEFAULT '0',
`REMITTANCE_AMOUNT` double DEFAULT '0',
`REMITTANCE_DATE` datetime DEFAULT NULL,
`PMS_BOOKING_NUMBER` varchar(50) DEFAULT NULL,
`INSURANCE_POLICY_NUMBER` varchar(100) DEFAULT NULL,
`CHARGED_AMOUNT` double DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `BOOKING_NUMBER` (`BOOKING_NUMBER`)
) ENGINE=MyISAM AUTO_INCREMENT=437 DEFAULT CHARSET=latin1;
@Entity
@Table(name="tr_prop_book")
public class TrPropBook extends AuditedEntity<Long> implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Long id;
@Column(name="ACCEPTED_EMAIL_SEND_FLAG")
private Integer acceptedEmailSendFlag;
@Column(name="BOOK_QUEUE_ID")
private Integer bookQueueId;
@Column(name="BOOKING_NUMBER")
private String bookingNumber;
@Column(name="CALCULATED_VALUE")
private double calculatedValue;
@Column(name="CLEANING_FEE")
private double cleaningFee;
@Column(name="COMMENTS_TO_OWNER")
private String commentsToOwner;
@Column(name="CREATE_DATE")
private Timestamp createDate;
@Column(name="DAMAGE_WAIVER")
private double damageWaiver;
@Column(name="DIRECT_PAYMENT_TYPE")
private String directPaymentType;
@Column(name="DISCOUNT_AMOUNT")
private double discountAmount;
@Column(name="EMAIL_SEND_DATE")
private Date emailSendDate;
@Column(name="END_DATE")
private Date endDate;
@Column(name="FIXED_FEE")
private double fixedFee;
@Column(name="GUEST")
private Integer guest;
@Column(name="INSURANCE_POLICY_NUMBER")
private String insurancePolicyNumber;
@Column(name="INSURED_PREMIUM")
private double insuredPremium;
@Column(name="IS_ACCEPTED")
private Integer isAccepted;
@Column(name="IS_INSURANCE")
private Integer isInsurance;
@Column(name="ISASK_PRICE")
private Integer isaskPrice;
@Column(name="LAST_MODIFIED")
private Timestamp lastModified;
@Column(name="OTHER_FEE")
private double otherFee;
@Column(name="OWNER_FEE")
private double ownerFee;
@Column(name="OWNER_ID")
private Integer ownerId;
@Column(name="PAYMENT_CHARGES_FRM_OWNER")
private double paymentChargesFrmOwner;
@Column(name="PET_FEE")
private double petFee;
@Column(name="PETS")
private Integer pets;
@Column(name="PMS_BOOKING_NUMBER")
private String pmsBookingNumber;
@Column(name="POLICY_ACCEPTED")
private Integer policyAccepted;
@Column(name="PROP_ID")
private Integer propId;
@Column(name="REMITTANCE_AMOUNT")
private double remittanceAmount;
@Column(name="REMITTANCE_DATE")
private Date remittanceDate;
@Column(name="RENTAL_TOTAL")
private double rentalTotal;
@Column(name="RULE_TRIGGERED")
private String ruleTriggered;
@Column(name="SPA_FEE")
private double spaFee;
@Column(name="START_DATE")
private Date startDate;
@Column(name="STATUS")
private Integer status;
@Column(name="TAX_CHARGED_USER")
private double taxChargedUser;
@Column(name="TAX_FOR_OWNER")
private double taxForOwner;
@Column(name="TOTAL_CHARGED_USER")
private double totalChargedUser;
@Column(name="TOTAL_FOR_OWNER")
private double totalForOwner;
@Column(name="TRANSACTION_STATUS")
private String transactionStatus;
@Column(name="USER_ID")
private Integer userId;
@Column(name="USER_OFFER_RATE")
private double userOfferRate;
@Column(name="CHARGED_AMOUNT")
private double chargedAmount;
@Column(name="CHARGES")
private double charges;
@Column(name="TRANSACTION_FEE")
private double transactionFee;
// getter/setters
@实体
@表(name=“tr_prop_book”)
公共类TrPropBook扩展AuditedEntity实现可序列化{
私有静态最终长serialVersionUID=1L;
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“id”)
私人长id;
@列(name=“已接受电子邮件发送标志”)
私有整数acceptedEmailSendFlag;
@列(name=“BOOK\u QUEUE\u ID”)
私有整数bookQueueId;
@列(name=“预订号”)
私人字符串预订号码;
@列(name=“计算值”)
私人双重计算价值;
@列(名称=“清洁费”)
私人双重清洁费;
@列(name=“对所有者的评论”)
私人拥有者;
@列(name=“创建日期”)
私有时间戳createDate;
@列(name=“损害豁免”)
私人双重损害豁免;
@列(name=“直接付款类型”)
私有字符串directPaymentType;
@列(name=“折扣金额”)
私人双折扣;
@列(name=“电子邮件发送日期”)
私人日期;
@列(name=“结束日期”)
私人日期结束日期;
@列(name=“固定费用”)
私人双重固定费用;
@列(name=“GUEST”)
私人客人;
@列(name=“保险单编号”)
私人字符串保险单编号;
@列(名称=“保险费”)
私人双重保险费;
@列(name=“是否接受”)
接受私有整数;
@列(name=“IS_保险”)
私有整数保险;
@列(name=“ISASK_价格”)
私有整数isaskPrice;
@列(name=“上次修改”)
修改私有时间戳;
@列(name=“其他费用”)
私人双重收费;
@列(name=“所有者\费用”)
私人双重所有人;
@列(name=“OWNER\u ID”)
私有整数所有者ID;
@列(name=“付款、费用、所有者”)
私人双倍支付费用业主;
@列(name=“宠物费”)
私人双宠物;
@列(name=“PETS”)
私人宠物;
@列(name=“PMS\U预订号”)
私有字符串pmsBookingNumber;
@列(name=“POLICY\u ACCEPTED”)
接受私人整数保单;
@列(name=“PROP_ID”)
私有整数propId;
@列(名称=“汇款金额”)
私人双汇款;
@列(name=“汇款日期”)
私人日期汇出日期;
@列(name=“租金总额”)
私人双租金总额;
@列(name=“已触发规则”)
私有字符串规则触发;
@列(name=“SPA_费用”)
私人双费;
@列(name=“开始日期”)
私人日期开始日期;
@列(name=“STATUS”)
私有整数状态;
@列(name=“税费\用户”)
私人双重征税人;
@列(name=“业主的税收”)
私人双重征税人;
@列(name=“总费用用户”)
专用双累加器;
@列(name=“所有者合计”)
私人双重所有权;
@列(name=“交易状态”)
私有字符串事务状态;
@列(name=“USER\u ID”)
私有整数用户标识;
@列(name=“用户\报价\费率”)
私人双重收费;
@列(name=“收费金额”)
私人双重收费;
@列(name=“费用”)
私人双重收费;
@列(name=“交易费用”)
私人双重交易费;
//接球手/接球手
}
在dao层中,我试图从表中获取数据,但没有获取任何数据。
以下是dao层代码:
List<TrPropBook> trPropBooks = getHibernateTemplate().loadAll(TrPropBook.class);
List TrPropBook=getHibernateTemplate().loadAll(TrPropBook.class);
如果我使用的是我们项目中已经存在的其他域类,我就能够获得数据。比如:
List<Review> Reviews = getHibernateTemplate().loadAll(Review.class);
List Reviews=getHibernateTemplate().loadAll(Review.class);
有人能告诉我哪里出错了吗?明显的问题:数据库中有该类型的条目吗?是的,表中有很多条目