java - 休眠 - 实体类保存(实体)方法不起作用
问题描述
我试图将数据插入我的数据库表“claim_grouping_history”。但是实体类 .save(entity) 方法不起作用。
claimGroupingHistoryRepository.save(claimGroupingHistory);
该行不起作用,也没有日志信息。
请找到我的模型类:
@Getter
@Setter
@JsonIgnoreProperties(ignoreUnknown = true)
@Entity
@JsonInclude(NON_EMPTY)
@Table(name = "claim_grouping_history")
@EqualsAndHashCode(of = "id")
public class ClaimGroupingHistory implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@JsonIgnore
private Long id;
@Column(name = "dealer_code")
private String dealerCode;
@OneToOne
@JoinColumn(name = "created_by", referencedColumnName = "id", updatable = false)
private User createdBy;
@Column(name = "created_at", updatable = false)
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime createdAt;
@Column(name = "last_updated_at")
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime lastModifiedAt;
}
请找到我的 Save 方法实现:
@Override
@Transactional
public void updateClaimGroupingKeyForDealer(String dealerId, GroupingKeyResource groupingKeyResource, String userId){
User user = userRepository.findOne(userId);
ClaimGroupingHistory claimGroupingHistory = null;
System.out.println("History section---> if");
claimGroupingHistory = new ClaimGroupingHistory();
claimGroupingHistory.setDealerCode(dealerId);
claimGroupingHistory.setCreatedAt(new DateTime());
claimGroupingHistory.setCreatedBy(user);
System.out.println("History section---> if"+claimGroupingHistory.toString());
claimGroupingHistoryRepository.save(claimGroupingHistory);
}
请找到我的存储库类:
public interface ClaimGroupingHistoryRepository extends PagingAndSortingRepository<ClaimGroupingHistory, Long>, JpaSpecificationExecutor<ClaimGroupingHistory> {
@Query("SELECT c FROM ClaimGroupingHistory c WHERE c.dealerCode = :dealer")
ArrayList<ClaimGroupingHistory> getClaimGroupingHistory(@Param("dealer") String dealer);
@Modifying
@Query(value = "UPDATE ClaimGroupingHistory c SET c.createdBy = :createdBy, c.lastModifiedAt = :lastModifiedAt where c.dealerCode = :dealerCode")
void updateClaimGroupingHistory(@Param("createdBy") User lastModifiedBy,@Param("lastModifiedAt") DateTime lastModifiedAt, @Param("dealerCode") String dealerCode);
}
请找到我的 persistence.xml 文件:
<persistence-unit name="mysql-core" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>
<properties>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory"/>
<property name="hibernate.jdbc.batch_size" value="300"/>
<property name="hibernate.query.plan_cache_max_soft_references" value="128"/>
<property name="hibernate.show-sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
解决方案
推荐阅读
- html - 下拉菜单隐藏在图片后面
- python - 删除熊猫系列中层次索引的第一个元素
- json - Firefox 扩展:contentscript 权限中的意外属性
- node.js - Hyperledger Fabric 和 NodeJS - 如何转换缓冲区
- sql - 日期格式更改为 dd/mm/yyyy 到 dd mon yy 在 sql server
- python - Python 的类型错误:str 和 int
- python-3.x - 单击时更改 QPushButton 的文本
- amazon-web-services - 安排 AWS lambda 函数在特定时间间隔内调用
- r - 正则表达式在 R 拆分问题中使用 rebus?
- java - 如何修复 org.springframework.beans.factory.UnsatisfiedDependencyException 错误创建具有名称的 bean 的测试失败