D'économie d'objet java pour PostgreSQL
Je veux sauver mon objet java pour postgresql colonne et je suis à la recherche d'un moyen simple de le faire.
- ce type de colonnes de magasins des objets ?
- J'ai entendu parler de la sérialisation, mais je suis un peu perdu. Comment puis-je sérialiser/désérialiser un objet ?
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de type de colonne spécifique. De bases de données comme PostgreSQL ne comprends pas Java. La sérialisation est en effet l'une des manières. Tout ce que vous devez faire est de laisser la classe en question, de mettre en œuvre
Serializable
comme suit:Alors vous serez capable de l'écrire à une
ObjectOutputStream
et de lire à partir d'unObjectInputStream
. Vous pouvez ensuite utiliserPreparedStatement#setBinaryStream()
à persister dans une colonne binaire. Dans PostgreSQL, c'est labytea
type.Inutile de dire que ce n'est pas la meilleure pratique. Plutôt la carte de votre objet (javabean?) pour un fullworthy de table où chaque colonne représente une propriété de l'objet. E. g.
Qui est alors mappé à l'encontre d'un tel tableau:
Que c'est beaucoup plus clair et mieux gérables, réutilisables et automatisable.