小编Cés*_*che的帖子

序列化存储的 json 对象给出空指针 hibernate vladmihalcea / hibernate-types

我将 java 对象保存为 json 在我的数据库中。对于这个实现,当我保存它时,它工作正常,我可以在我的数据库中找到新行。但是,每当我尝试获取我存储的同一对象时,我都会收到此错误:

java.lang.NullPointerException: null
    at java.lang.Class.isAssignableFrom(Native Method)
    at com.vladmihalcea.hibernate.type.json.internal.JsonTypeDescriptor.fromString(JsonTypeDescriptor.java:104)
    at com.vladmihalcea.hibernate.type.json.internal.JsonTypeDescriptor.wrap(JsonTypeDescriptor.java:165)
    at com.vladmihalcea.hibernate.type.json.internal.AbstractJsonSqlTypeDescriptor$1.doExtract(AbstractJsonSqlTypeDescriptor.java:34)
    at org.hibernate.type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:47)...
Run Code Online (Sandbox Code Playgroud)

我的休眠版本是:

Hibernate Core {5.3.7.Final}
Hibernate Commons Annotations {5.0.4.Final}
Run Code Online (Sandbox Code Playgroud)

我正在使用这个库将我的 java 类序列化为 json。

com.vladmihalcea:hibernate-types-52:2.17.3
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我可以将实体保存到数据库(可以反序列化),但当我尝试获取它时,它无法重新构建对象。

@Getter
@Setter
@TypeDefs({
        @TypeDef(name = "json", typeClass = JsonType.class)
})
public class NotificationMessage implements Serializable {
    private Long id;
    private String name = "";
    private String type;
}
@Entity
@Table(name = "notification")
@Getter
@Setter
@EntityListeners(AuditingEntityListener.class)
public class Notification {

    @Id
    @Column(name = "notification_id")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = …
Run Code Online (Sandbox Code Playgroud)

serialization json hibernate hibernate-types

6
推荐指数
1
解决办法
3921
查看次数

如何使用 postgresql 将时间戳四舍五入到最近的一天

如何在 postgresql 中将时间戳四舍五入到最近的一天。我尝试过使用函数 date_trunc('day', d_date::timestamp) 但我发现它总是停留在同一天。

示例1:

date_trunc('day' , '1967-12-03 23:00:00')

Result:

1967-12-03 00:00:00.000000

Expected:

1967-12-04 00:00:00.000000
Run Code Online (Sandbox Code Playgroud)

示例2:(这个效果很好)

date_trunc('day' , '1967-12-03 00:00:00')

Result:

1967-12-03 00:00:00.000000

Expected:

1967-12-03 00:00:00.000000 
Run Code Online (Sandbox Code Playgroud)

sql postgresql date

4
推荐指数
1
解决办法
1301
查看次数

在 Unity3D 中,Drop 事件未使用 IDropHandler 触发

我有 2 个预制对象,包含在一个带有 UI.Text 的面板中。一个包含用于拖动的类,另一个包含用于放置的类。然而,即使拖动工作正常,OnDrop() 函数也永远不会执行。我还在添加到主 Canvas 的 CanvasGroup 中将 blockRaycasts 设置为 false。

 GetComponentInParent<CanvasGroup>().blocksRaycasts = false;
Run Code Online (Sandbox Code Playgroud)

当我将对象拖入其中时,从接口 UnityEngine.EventSystems.IDropHandler 实现的方法 OnDrop() 可能无法触发,是否有任何原因?

public class ItemDropHandler : MonoBehaviour, IDropHandler
{
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log("Drop detected over the UI.Text"); //this is never shown
    }
}
Run Code Online (Sandbox Code Playgroud)

c# drag-and-drop unity-game-engine

3
推荐指数
1
解决办法
6004
查看次数